import java.util.Scanner;
public class yesone {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int acount = 0;
boolean isprime = true;
while (acount <= 50) {
for (int m = 2; m <= 1000; m++) {
isprime = true;
for (int n = 2; n < m; n++) {
if (m % n == 0) {
isprime = false;
System.out.print("");
break;
}
acount = acount + 1;
}
if (isprime == true) {
System.out.print(m + " ");
}
}
}
System.out.println();
}
}
要输出前50个素数,下面我这个程序该怎么改啊。。
答案:2 悬赏:60
解决时间 2021-03-06 20:39
- 提问者网友:恋你成殇
- 2021-03-06 08:32
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-03-06 09:07
逻辑关系如下:循环,从1到1000,。判断是否是素数,若是,则计数加一,输出,跳出判断素数的循环;若不是,下一个数。
全部回答
- 1楼网友:猎杀温柔
- 2021-03-06 09:53
50以内的素数:
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,49。
2的倍数的特点:都是偶数;
3的倍数的特点:各位上的数相加能被3整除。
5的倍数的特点:个位上的数是5或者10。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯