当前位置:   article > 正文

C语言:练习4-11 统计素数并求和.2021-08-12

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

练习4-11 统计素数并求和 (20 point(s))

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

输入格式:

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

输出格式:

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

输入样例:

10 31

结尾无空行

输出样例:

7 143

结尾无空行

参考答案 

  1. #include <stdio.h>
  2. int prime( int p );
  3. int PrimeSum( int m, int n,int *count);
  4. int main()
  5. {
  6. int m, n,count=0;
  7. scanf("%d %d", &m, &n);
  8. printf("%d %d",count,PrimeSum(m, n,&count));
  9. return 0;
  10. }
  11. int prime( int p )//素数判定
  12. {
  13. //素数一般指质数。质数是指在大于1的自然数中,
  14. //除了1和它本身以外不再有其他因数的自然数
  15. int chushu=2;
  16. if(p>1)
  17. {
  18. while(p%chushu) chushu++;
  19. if(chushu==p) return 1;
  20. else return 0;
  21. }
  22. else return 0;
  23. }
  24. int PrimeSum( int m, int n,int *count)//素数求和,素数计数
  25. {
  26. int result=0,p;
  27. for( p=m; p<=n; p++ ) if( prime(p) != 0 )
  28. {
  29. result+=p;
  30. *count=*count+1;
  31. //*count+=1;
  32. }
  33. return result;
  34. }

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

闽ICP备14008679号