练习4-11 统计素数并求和(20 分)

练习4-11 统计素数并求和(20 分)

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出两个正整数$M$和$N(1\leq M\leq N\leq 500)$。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:

1
10 31

输出样例:

1
7 143
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<stdio.h>
int main()
{
int m,n;
int i;
int cnt=0;
int sum=0;
scanf("%d%d",&m,&n);
if(m==1)
m=2;
for(i=m;i<=n;i++){
int isPrime=1;
int k;
for(k=2;k<i-1;k++){
if(i%k==0){
isPrime=0;
break;
}
}
if(isPrime){
cnt++;
sum+=i;
}
}
printf("%d %d\n",cnt,sum);
return 0;
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×