Java编程入门与应用 P149——成长任务1:输出100以内的素数
- 在for循环中使用Math.sqrt()方法获取1~100数值的平方根,然后在使用嵌套循环遍历2到该平方根之间的数值
/**
* Java编程入门与应用 P149——成长任务1:输出100以内的素数
* 在for循环中使用Math.sqrt()方法获取1~100数值的平方根,然后在使用嵌套循环遍历2到该平方根之间的数值
*/
public class print_number {
public static void main(String[] args) {
//显示信息
System.out.println("1~100是素数的是:");
//用于后面输出数据的时候,每10个换一行
int num = 0;
//定义开关
int off = 1;
//循环1~100的数
for (int i = 2; i <= 100; i++){
//判断每个数是不是素数
for(int j = 2; j <= Math.sqrt(i) && j < i; j++){
//如果不是素数
if(i % j == 0 && i != 2){
//关闭开关
off = 0;
//终止当前循环
break;
}
//不然打开开关
off = 1;
}
//如果开关是开启的,说明是素数
if(off == 1) {
//输出素数
System.out.print(i + " ");
//记录个数
num++;
//判断是否达到10个元素,每10个元素换行
if (num % 10 == 0) {
//达到换行
System.out.println();
}
}
}
}
}
结果:
1~100是素数的是:
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97
进程已结束,退出代码为 0
感谢观看
再次感谢~