0


C语言:使用函数求素数和

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。
注意:1不是素数,2是素数。
函数接口定义:

intprime(int p );intPrimeSum(int m,int n );

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

裁判测试程序样例:

#include<stdio.h>#include<math.h>intprime(int p );intPrimeSum(int m,int n );intmain(){int m, n, p;scanf("%d %d",&m,&n);printf("Sum of ( ");for( p=m; p<=n; p++){if(prime(p)!=0)printf("%d ", p);}printf(") = %d\n",PrimeSum(m, n));return0;}/* 你的代码将被嵌在这里 */

输入样例:

-110

输出样例:

Sum of (2357)=17
intprime(int p ){int ret=1;//先假设p是素数if(p>1)//因为最小的素数是2,所以小于2的整数统统不考虑{for(int i=2;i<p;i++){if(p%i==0)//有数字可以将它整除,说明p不是素数,将ret变成0{
               ret=0;break;}}}else//小于2的数直接到这个else里,ret变成0,直接淘汰{
       ret=0;}return ret;}intPrimeSum(int m,int n ){int sum=0;for(int i=m;i<=n;i++){if(prime(i))//如果i是素数的话prime(i)==1{
            sum+=i;}}return sum;}

/
俺道行不够,这题想了好久,后面仔细想了一下素数的性质(正整数,最小的素数为2)才搞出来,数学渣叹气o(╥﹏╥)o,而且我发现这里的头文件有昨天的

#include <math.h>

,是不是会有哪个函数能够用来调用呢。。。俺待会儿去找找(╥╯^╰╥)

标签: c语言

本文转载自: https://blog.csdn.net/qq_53452010/article/details/111187857
版权归原作者 枕绵 所有, 如有侵权,请联系我们删除。

“C语言:使用函数求素数和”的评论:

还没有评论