m为止 ,从2开始是因为2是第一个素数 { int isprime=1;//isprime._大学moocc语言素数求和">
当前位置:   article > 正文

中国大学moocC语言素数和问题(有注解)_大学moocc语言素数求和

大学moocc语言素数求和
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n,m;
  5. scanf("%d %d",&n,&m);
  6. int flag=1;//flag表示素数所累积的个数,要求flag在nm之间
  7. int sum=0;
  8. int i=2;
  9. for(i=2;;i++)//i代表了从2开始无限制的循环,若i是素数则相加,如不是则继续循环,直到flag>m为止 ,从2开始是因为2是第一个素数
  10. {
  11. int isprime=1;//isprime用来判断i是否为素数,如果是则为1.
  12. if(flag>m)
  13. {
  14. break;
  15. }
  16. int j=2;//j用来帮助判断素数
  17. for(j=2;j<i;j++)
  18. {
  19. if(i%j==0)
  20. {
  21. isprime=0;
  22. break;
  23. }
  24. }
  25. if(isprime==1&&flag>=n)//如果i为素数并且 flag>=n,sum的值才会改变
  26. {
  27. sum=sum+i;
  28. }
  29. if(isprime==1)//否则仅仅是素数的累计个数加1
  30. {
  31. flag++;
  32. }
  33. }
  34. printf("%d",sum);
  35. return 0;
  36. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/329039
推荐阅读
相关标签
  

闽ICP备14008679号