求C语言编写一个程序,计数到第 1010 个素数并输出最后十个质数?谢谢!

目前写了这些代码,只能输出第1010个素数,请问接下来怎么改?#include<stdio.h>intis_prime(intn);intmain(){inti=2;//... 目前写了这些代码,只能输出第1010个素数,请问接下来怎么改?

#include <stdio.h>
int is_prime(int n);

int main()
{
int i=2;// the first prime number
int count = 0;
while(count <= 1010)
{
if(is_prime(i)){
count++;
}
if(count == 1010){
printf("%d", i);
break;
}
i++;
}

return 0;
}

int is_prime(int n)
{
int i;
for(i=2; i<n; ++i){
if(n%i == 0)
return 0; //not a prime
}
return 1;
}
展开
 我来答
lugoodboy
2022-09-22 · TA获得超过7.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:86%
帮助的人:6333万
展开全部

源代码只能输出一个素数:8017。

现在要求输出10个,那么肯定要添加输出语句,也就是最后10个素数的判断之后,都需要输出一次,添加输出语句位置如图:

看运行结果:

8011,8017,也就是2个素数了,那么10个的话,把条件:

count>=1009改成count>=1001


看运行结果:

把你原来的输出语句去掉就行了。还有如果打开杀毒软件,这段代码居然是:

这段代码没问题啊!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式