飞行明月 发表于 2021-3-15 08:15:24

求一定范围内素数之和

输入一个正整数n,求10到n之间的素数之和
#include<stdio.h>
int main()
{
int n,i,j,sum,sum1;
while(scanf("%d",&n)!=EOF)
{
for(i=10;i<=n;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
sum++;
}
if(sum==0)
sum1=sum1+i;
}
printf("%d\n",sum1);
sum1=0;
sum=0;
}
return 0;
}为什么运行结果一直不对呢

高老大 发表于 2021-3-27 07:33:14

sum没有清零(每次循环后)
而且sum1没有初始化
还有sum也没有初始化

土妹 发表于 2021-4-11 11:42:17


#include<stdio.h>
int main()
{
    int n,i,j,sum,sum1;
    while(scanf("%d", &n)!=EOF)
    {
      sum1 = 0;
      for(i=10;i<=n;i++)
      {
            sum = 0;    //init 0
            for(j=2;j<i;j++)
            {
                if(i%j==0)
                  sum++;
            }
            if(sum==0)
                //sum1=sum1+i;
                sum1 = sum1 + 1;
      }
      printf("%d\n",sum1);
    }
    return 0;
}
页: [1]
查看完整版本: 求一定范围内素数之和