当前位置:   article > 正文

统计素数并求和(PTA浙大版《C语言程序设计(第3版)》)_统计素数并求和pta

统计素数并求和pta

练习4-11 统计素数并求和 

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出两个正整数M和N(1≤M≤N≤500)。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:

10 31

输出样例:

7 143
  1. //统计一个区间内,所有素数的和,这题好像没有说是开区间还是闭区间
  2. //我是按照闭区间来做的
  3. #include <stdio.h>
  4. int main(){
  5. //输入区间的边界值
  6. int m,n;
  7. scanf("%d %d",&m,&n);
  8. int i,j;
  9. //count用来统计区间内有多少个素数,sum用来求区间内素数的和
  10. int count = 0;
  11. int sum = 0;
  12. //因为是自定义区间嘛,所以边界值为1的可能性也是有的,对1进行特殊处理
  13. if(m == 1){
  14. m =2;
  15. }
  16. //以下就是求素数的常用套路了
  17. for(i=m;i<=n;i++){
  18. //定义一个变量,用给变量赋值的不同来进行判断是否为素数
  19. int isPrime = 1;
  20. for(j=2;j<i;j++){
  21. //i%j可以为0的话,就说明这个i不是素数,把这个变量赋为0
  22. if(i%j == 0){
  23. isPrime = 0;
  24. break;
  25. }
  26. }
  27. //判断变量是否为1,为1的话就是素数,然后进行相关操作
  28. if(isPrime==1){
  29. count++;
  30. sum += i;
  31. }
  32. }
  33. //这个区间内所有的素数和他们的和
  34. printf("%d %d",count,sum);
  35. return 0;
  36. }

 

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

闽ICP备14008679号