Marcccccy 发表于 2020-5-9 23:46:29

计算素数个数

这个是问题:
计算500~800区间内素数的个数cnt和素数和sum,请编写函数JSValue实现程序的要求,最后把cnt和sum的值以格式"%d,%d"输出
这个是代码:
#include<stdio.h>
int cnt,sum;
void JSValue()
{
        int i,j,half;
        int cnt=0,sum=0;
        for(i=500;i<=800;i++)
        {
                half=i/2;
                for(j=2;j<=half;j++)
                        if(i%j==0) break;               
                if(j>half)
                {
                        cnt++;
                        sum+=i;
                }
        }
}

int main()
{
        int cnt,sum;
        JSValue();
        printf("%d,%d",cnt,sum);
        return 0;
}
答案应该是这样的:
44,28542       
但是我的输出为0,0……{:10_266:}

人造人 发表于 2020-5-10 00:05:59

#include<stdio.h>
int cnt,sum;
void JSValue()
{
      int i,j,half;
      //int cnt=0,sum=0;
      cnt=0,sum=0;
      for(i=500;i<=800;i++)
      {
                half=i/2;
                for(j=2;j<=half;j++)
                        if(i%j==0) break;               
                if(j>half)
                {
                        cnt++;
                        sum+=i;
                }
      }
}

int main()
{
      //int cnt,sum;
      JSValue();
      printf("%d,%d",cnt,sum);
      return 0;
}

Marcccccy 发表于 2020-5-10 00:08:29

人造人 发表于 2020-5-10 00:05


啊明白辽!蟹蟹您!!
页: [1]
查看完整版本: 计算素数个数