本帖最后由 HM张博文 于 2013-5-31 09:16 编辑
- class Prime2
- {
- public static void main(String[] args)
- {
- int i,j,count=0;
- for( i=2;i<100;i++)
- {
- for( j=2;j<Math.sqrt(i);j++)
- {
- if(i%j==0)
- break;
- }
- if((i%j)!=0)
- {
- System.out.println(i);
- count++;
- }
- }
- System.out.println("素数个数为"+count);
- }
复制代码 上面是一个求素数的程序。但是按上面的程序,2就不会被判定为素数,输出是从3开始的。我知道可以定义一个isPrime的函数,但我这里希望不定义函数,直接在这段程序里面改,这段程序能改好么?
|