用c语言输入n,求前n个素数和,n区间1 ,100和
答案:3 悬赏:60 手机版
解决时间 2021-03-17 14:31
- 提问者网友:锁深秋
- 2021-03-16 15:07
用c语言输入n,求前n个素数和,n区间1 ,100和
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-16 16:08
#include
main()
{
int sum=0,s=2,j=0,n;
register int i;
printf("please input a number:n=");
scanf("%d",&n);
while(1)
{
for(i=2;i {
if(s%i==0)
{
s++;
i=2;
continue;
}
}
sum+=s;
j++;
if(j==n)
break;
s++;
}
printf("1 to %d for sum=%d\n",n,sum);
}
满意请采纳
main()
{
int sum=0,s=2,j=0,n;
register int i;
printf("please input a number:n=");
scanf("%d",&n);
while(1)
{
for(i=2;i
if(s%i==0)
{
s++;
i=2;
continue;
}
}
sum+=s;
j++;
if(j==n)
break;
s++;
}
printf("1 to %d for sum=%d\n",n,sum);
}
满意请采纳
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-16 17:56
这个问题很简单的。写一个提示及语句提示输入n的值,然后就是判断是否是素数,是就加,有if语句追问是输人你,求前n个素数和;如输入5;输出28追答那也很简单啊。用一个静态变量存储累加,判断是否与输入N相等,相等就把前几个数相加啊。判断是否是素数的代码C语言书上应该都有。。
- 2楼网友:笑迎怀羞
- 2021-03-16 16:18
#include
#include
int main(void)
{
int x,i,t,j,y=0,sum=0;
printf("请输入数字!\n");
scanf("%d",&x);
for(i=2;i<=x;i++)
{
y=0;
for(j=2;j {
t=0;
t=i%j;
if(t==0)
y=y+1;
}
if(y==0)
{
sum+=i;
printf("%d\t",i);
}
}
printf("\n所有素数和为%d\n",sum);
system("pause");
return 0;
}追问题目可能理解错了;输入n,求前n个素数的和;如:输入5 输出28追答哦 我理解错了 嘿嘿追问前n个的和 不是小于n的和
#include
int main(void)
{
int x,i,t,j,y=0,sum=0;
printf("请输入数字!\n");
scanf("%d",&x);
for(i=2;i<=x;i++)
{
y=0;
for(j=2;j {
t=0;
t=i%j;
if(t==0)
y=y+1;
}
if(y==0)
{
sum+=i;
printf("%d\t",i);
}
}
printf("\n所有素数和为%d\n",sum);
system("pause");
return 0;
}追问题目可能理解错了;输入n,求前n个素数的和;如:输入5 输出28追答哦 我理解错了 嘿嘿追问前n个的和 不是小于n的和
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯