本帖最后由 咕咕猫 于 2013-9-15 08:18 编辑
素数即为除1和它本身之外不再被其他数正除的数,1除外
class Demo
{
public static void main(String[] args)
{
SuShu ss = new SuShu();//建立对象
ss.method(1000);//传入所要求素数的范围
}
}
class SuShu
{
public void method(int n)
{
for (int y=0,z=2;z<n;z++ )
{
if(z==2)
System.out.println(2);
if (z%2!=0)//除2之外能被2整除的肯定不是素数
{
for (int x=2;x<(z-1)/2 ; x++)//此处只要n值除到自己的一半即可,比如n=97,只需除到x=48即可
{
if(z%x==0)//被整出一次y值就加一次
y++;
if(y>=1)//如果出现了那证明肯定不是素数了直接结束此次循环即可
break;
}
if (y==0)
{
System.out.println(z);
}
y=0;//将y值归零重新计数
}
}
}
}
|