打印100以内的质数——记第二次独立编程
新建SuShuTest.java源文件,并用UE打开,编程如下:
class SuShuTest
{
public static void main(String[]args)
{
//int a,b,c,d;
//int a=2;
//int b=3;
// int c=5;
//int d=7; // 经过调试,定义abcd是多余
//if(int i=1;i<10;i++) //经过调试 使用for比使用if的错误少...
//for(int i=1;i<10;i++) //初步调试,使用10来调试
//for(int i=1;i<100;i++) // 错误,1既不是质数也不是合数,修改
System.out.print("2"+";"+"3"+";"+"5"+";"+"7"+";");
for(int i=2;i<100;i++)
{
if(i%2!=0)
{
if(i%3!=0)
{
if(i%5!=0)
{
if(i%7!=0)
{
//System.out.println(i);//打印缺少2 3 5 7 质数
//System.out.print(2;3;5;7;i;); //打印出现错图
//System.out.print("2"+";"+"3"+";"+"5"+";"+"7"+";"+i+";"); //显示错误,每一个质数前面均有 23 57
//System.out.print("2"+";"+"3"+";"+"5"+";"+"7"+";"); //依然错误,还是现实2357,得出 循环错误
//System.out.print(i); //答应错误,没有分号
System.out.print(i+";");
}
}
//System.out.println(i); //经过第二次调试,得出157,得出结论,可以按照此方法继续设计出得出质数
}
//System.out.println(i); //经过初步调试,得出 13579
}
}
}
}
// 终于完成,时间控制在50分钟左右...第二次编程...
/*
思路: 素数是指不能够被2 3 5 7除的数,也就是定义四个int变量 abcd,然后用函数i++,在循环除,最后得出结论
阻碍 都可以被除,但有些是有余数的,这个不清楚
*/
浙公网安备 33010602011771号