当前位置:   article > 正文

用函数判断素数_本题要求实现一个函数,判断一个正整数是否为素数。 函数接口定义: int prime(int

本题要求实现一个函数,判断一个正整数是否为素数。 函数接口定义: int prime(int

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。

素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

函数接口定义:

  1. int prime( int p );
  2. int PrimeSum( int m, int n );

其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数mn

裁判测试程序样例:

  1. #include <stdio.h>
  2. #include <math.h>
  3. int prime( int p );
  4. int PrimeSum( int m, int n );
  5. int main()
  6. {
  7. int m, n, p;
  8. scanf("%d %d", &m, &n);
  9. printf("Sum of ( ");
  10. for( p=m; p<=n; p++ ) {
  11. if( prime(p) != 0 )
  12. printf("%d ", p);
  13. }
  14. printf(") = %d\n", PrimeSum(m, n));
  15. return 0;
  16. }
  17. /* 你的代码将被嵌在这里 */

输入样例:

-1 10

输出样例:

Sum of ( 2 3 5 7 ) = 17

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

  1. int prime( int p )
  2. {
  3. if(p <= 1)
  4. {
  5. return 0;
  6. }
  7. for(int i = 2; i < p; i++)
  8. {
  9. if(p % i == 0)
  10. {
  11. return 0;
  12. }
  13. }
  14. return 1;
  15. }
  16. int PrimeSum( int m, int n )
  17. {
  18. int sum = 0;
  19. if(m < 0)
  20. {
  21. m = 2;
  22. }
  23. for(m; m <= n; m++)
  24. {
  25. if(prime(m))
  26. {
  27. sum += m;
  28. }
  29. }
  30. return sum;
  31. }

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

闽ICP备14008679号