目录
打印输出若干素数
1.思路
1.因为需要记从1~n中素数的个数
2.还需要一个从2~n变化的量,来一个个递归
3.使用布尔类型来判断素数的真假
2.代码
package csdn.every.day;
public class Day23test3 {
public static void main(String[] args) {
int count = 0; //count记录素数个数
int number = 2; //
boolean isPrime; //定义布尔变量isPrime,判断是否是素数
System.out.println("这是前50个素数:\n");
//当素数个数满足小于50时,执行while
while (count < 50) {
isPrime = true; //变量isPrime为逻辑真
//for循环判断isPrime的逻辑真假,进而判断number是否是素数
for (int divisor = 2; divisor * divisor <= number; divisor++) {
if (number % divisor == 0) {
isPrime = false;
break;
}
}
//isPrime逻辑为真,则执行if语句
if (isPrime) {
//为真则个数加1
count ++;
//满足此条件则输出
if (count % 10 == 0)
System.out.println(number);
else
System.out.print(number + " ");
}
//number加1回到while
number++;
}
}
}
3.结果
仅个人观点