题目链接:
习题5-4 使用函数求素数和 (20 分)
#include <stdio.h>
#include <math.h>
int prime( int p );
int PrimeSum( int m, int n );
int main()
{
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));
return 0;
}
/* 你的代码将被嵌在这里 */
int prime( int p ){
int i,c=0,f=0;
for(i=2;i<p;i++){
if(p%i!=0){
c++;
}
}
if(c==p-2){
f=1;
}
if(f==1)
return 1;
else return 0;
}
int PrimeSum( int m, int n ){
int j,s=0,t;
for(j=m;j<=n;j++){
t=prime(j);
if(t==1){
s=s+j;
}
}
return s;
}