7-4 统计素数并求和 (15分)

#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 ) { if (p<=1) { return 0; } int i; for (i=2;i<p;i++) { if (p%i == 0) { return 0; } } return 1; } int PrimeSum( int m, int n ) { int i,sum = 0; for (i = m;i<=n;i++) { if (prime(i)) { sum = sum+i; } } return sum; }

浙公网安备 33010602011771号