小白教程

 找回密码
 立即注册
查看: 7202|回复: 2

求一定范围内素数之和

[复制链接]

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-3-15 08:15:24 | 显示全部楼层 |阅读模式
输入一个正整数n,求10到n之间的素数之和
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,i,j,sum,sum1;
  5. while(scanf("%d",&n)!=EOF)
  6. {
  7. for(i=10;i<=n;i++)
  8. {
  9. for(j=2;j<i;j++)
  10. {
  11. if(i%j==0)
  12. sum++;
  13. }
  14. if(sum==0)
  15. sum1=sum1+i;
  16. }
  17. printf("%d\n",sum1);
  18. sum1=0;
  19. sum=0;
  20. }
  21. return 0;
  22. }
复制代码
为什么运行结果一直不对呢
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-3-27 07:33:14 | 显示全部楼层
sum没有清零(每次循环后)
而且sum1没有初始化
还有sum也没有初始化
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-11 11:42:17 | 显示全部楼层

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int n,i,j,sum,sum1;
  5.     while(scanf("%d", &n)!=EOF)
  6.     {
  7.         sum1 = 0;
  8.         for(i=10;i<=n;i++)
  9.         {
  10.             sum = 0;    //init 0
  11.             for(j=2;j<i;j++)
  12.             {
  13.                 if(i%j==0)
  14.                     sum++;
  15.             }
  16.             if(sum==0)
  17.                 //sum1=sum1+i;
  18.                 sum1 = sum1 + 1;
  19.         }
  20.         printf("%d\n",sum1);
  21.     }
  22.     return 0;
  23. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 13:35 , Processed in 0.034519 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表