求助JAVA大神给我解答求求素数的算法和用while怎么写

我这么写的别的素数都行就2和3不行 就简洁简单的代码实现图片

http://blog.csdn.net/songylwq/article/details/5666473
这里是for循环写的,改成while只需要把满足继续循环的判定条件作为while的判定条件即可,这个很简单。如果不会可以再问我。

首先你知道素数的概念,然后参考代码
//列出1~100的素数

public class Sushu {
public static boolean isSuShu(int n) //判断是否n是素数的函数
{
int i,ii;
ii=n/2;
i=2;
while(i<=ii){ //从2到n/2枚举
if(n%i==0) //如果n是i的倍数
return true; //返回,n是合数
else
i++;
}
return false; //没有枚举出n的因数,所以n是素数
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("pplu test....");
int i=1;
while(i<100){ //从1到100枚举
if(isSuShu(i)==false) //如果i不是合数
System.out.print(i+" ");//输出i和一位空格
i++;
}

 }}

图片说明

这样符合你的要求吗