判断101-200之间素数,并输出个数;
本人Java新生 求大神赐教!谢谢!!
package work;
public class work_3 {
public static void main(String[] args) {
int i,n,a=0;
for(i=101;i<=200;i++)
{for(n=2;n<=i;n++)
{if(i%n==0)
break;
if(i==n)
{a++;
System.out.println(i);}}}
System.out.println(a);
}
}
结果 是0
你这个if语句应该是在第一个循环里的!!
代码:
package work;
public class work_3{
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i,n,a=0;
for(i=101;i<=200;i++)
{
for(n=2;n<=i;n++)
{
if(i%n==0)
break;
}
if(i==n)
{a++;
System.out.println(i);
}
}
System.out.println(a);
}
}
当然了,你这写的什么啊,知道素数是怎么得到的吗,内存浪费严重。
你的这个算法不对……
这个当然也不是纯粹用循环来算的