打印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++,在循环除,最后得出结论
阻碍 都可以被除,但有些是有余数的,这个不清楚

*/

posted @ 2009-10-24 16:00  土匪头目  阅读(438)  评论(0)    收藏  举报