c语言:请编程统计3到100之间所有素数的和,并输出。

多谢。。。我有好多问题啊。。。。... 多谢。。。我有好多问题啊。。。。 展开
 我来答
985967518
推荐于2017-09-15 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

思路:从3到100依次判断是否素数,如果是累加求和,最后输出累加和。

参考代码:

#include<stdio.h>
int main()
{
int i,j,flg,sum=0;
for(i=3;i<=100;i++){
flg=1;
for(j=2;j<i;j++)//判断i是否是素数 
if(i%j==0){
flg=0;//不是素数把flg定义成0 
break;
}
if(flg) sum+=i;//是素数累加求和 
}
printf("%d\n",sum);//输出累加和 
return 0;
}
/*
运行结果:
1058
*/
DigoM
2012-06-19 · TA获得超过569个赞
知道小有建树答主
回答量:460
采纳率:63%
帮助的人:296万
展开全部
#include "stdio.h"
#include "math.h"
void main()
{
int x,y,num=0,sum=0;;
for(x=3;x<=100;x++)
{
for(y=2;y<=sqrt(x);y++)
if(x%y==0)
break;
if(y>sqrt(x))
{
printf("%d\n",x);
num++;
sum+=x;
}
}
printf("%d %d\n",num,sum);
getch();
}
我赶时间,随便编了一个,你编译一下,应该能成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林声飘扬
2012-06-19 · TA获得超过1630个赞
知道小有建树答主
回答量:1126
采纳率:50%
帮助的人:963万
展开全部
#include <stdio.h>

int main()
{
int i,j,k,sum=0;

for(i=3;i<100;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;

}

if(j>=i)
{printf("%d\t",i);
sum+=i;}
}

printf("3到100之间所有素数的和%d\n",sum);

return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无泪瓦擦
推荐于2017-09-23 · TA获得超过128个赞
知道答主
回答量:64
采纳率:0%
帮助的人:59.7万
展开全部
#include<stdio.h>

int isprime(int n)
{
int i;
for(i = 2;i * i <= n;i ++)
if(n % i == 0)
return 0;
return 1;
}

int main()
{
int i,sum;
for(i = 2,sum = 0;i <= 100;i ++)
if(isprime(i))
sum += i;
printf("%d\n",sum);
return 0;
}
此程序已在VC上运行通过
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式