练习4-11 统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入格式:
输入在一行中给出两个正整数M和N(1)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入样例:
10 31
输出样例:
7 143
1 #include <stdio.h> 2 #include <math.h> 3 int isPrime(int n) 4 { 5 int flag=1; 6 if(n==1) 7 flag=0; 8 else{ 9 for(int i=2;i<=sqrt(n);i++){ 10 if(n % i == 0) flag=0; 11 } 12 } 13 return flag; 14 } 15 int main() 16 { 17 int i,M,N; 18 int count=0; 19 int sum=0; 20 scanf("%d %d",&M,&N); 21 for(i=M;i<=N;i++){ 22 if(isPrime(i)){ 23 count++; 24 sum+=i; 25 } 26 } 27 printf("%d %d\n",count,sum); 28 return 0; 29 }