要求:输出1000以内所有质数,输出结果一行显示10个数,统计总共有多少个质数
用到的知识:
1.for循环for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
2.if(布尔表达式){
java语句;
Java语句;
......
}
3.break结束整个循环
4.count求数量
package chapter02;
public class zs {
public static void main(String[] args) {
int n;
int i;
int count=0;
for(n=2;n<=1000;n++) {
//如何遍历2-1000
for( i=2;i<n;i++) {
if(n%i==0) {
//如何判断质数
break;//结束整个循环
}
}if(i==n) {
//如果i==n,n就为质数
count++;//如何统计总数
System.out.print(n+" ");//每输出一个数空一格
if(count%10==0) {
//如何保证一行输出10个数
System.out.println();//另起一行
}
}
}
System.out.println("一共有"+count+"个质数");
}
}
这是运行结果
注意:if语句要放在内层循环之后。如果放在外层循环之后,你的代码不会输出质数。(很多人容易把if放错位置,一定要注意)