C语言素数求和 拜托各位高手了!!
答案:3 悬赏:0 手机版
解决时间 2021-04-01 19:12
- 提问者网友:相思似海深
- 2021-04-01 12:08
C语言素数求和 拜托各位高手了!!
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-01 12:54
void main()
{
int i,j,n,sum=0;
scanf("%d",&n);
i=n; //从n开始检查
while(n>0)
{
if(prime(i)!=0) //是素数
{
sum=sum+i; //加上i
n--; //个数减1
}
i++; //取下一个数
}
printf("%d",sum);
}
{
int i,j,n,sum=0;
scanf("%d",&n);
i=n; //从n开始检查
while(n>0)
{
if(prime(i)!=0) //是素数
{
sum=sum+i; //加上i
n--; //个数减1
}
i++; //取下一个数
}
printf("%d",sum);
}
全部回答
- 1楼网友:零点过十分
- 2021-04-01 14:58
int prime(int n)
{
int i,j=0;
for(i=2;i {
if(n%i==0)
{
j=1;
return 0;
}
}
if(j==0)
return n;
}
int main()
{
int i,j,n,sum=0;
scanf("%d",&n);
for(int i = n;n>0;++ i)
{
sum=sum+prime(i);
if(prime(i)!=0)
{
n--;
}
}
printf("%d",sum);
return 0;
}
主要是你之前的while每次i又重新赋值了,还是不定追问。
{
int i,j=0;
for(i=2;i
if(n%i==0)
{
j=1;
return 0;
}
}
if(j==0)
return n;
}
int main()
{
int i,j,n,sum=0;
scanf("%d",&n);
for(int i = n;n>0;++ i)
{
sum=sum+prime(i);
if(prime(i)!=0)
{
n--;
}
}
printf("%d",sum);
return 0;
}
主要是你之前的while每次i又重新赋值了,还是不定追问。
- 2楼网友:千夜
- 2021-04-01 14:08
i=3;
while(n>0)
{
sum=sum+prime(i);
if(prime(i)!=0)
{
n--;
}
i++;
}
把 i = 3 提到 while 循环前面
while(n>0)
{
sum=sum+prime(i);
if(prime(i)!=0)
{
n--;
}
i++;
}
把 i = 3 提到 while 循环前面
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯