練習4-11 統計素數並求和 (20分)

本題要求統計給定整數M和N區間內素數的個數並對它們求和。

輸入格式:

輸入在一行中給出兩個正整數M和N(1≤M≤N≤500)。

輸出格式:

在一行中順序輸出M和N區間內素數的個數以及它們的和,數字間以空格分隔。

輸入樣例:

10 31

輸出樣例:

7 143

代碼

#include <stdio.h>

int isPrime(int i)
{
	int ret = 1;
	int k;
	for (k=2;k<i-1;k++){
		if (i%k == 0){
			ret = 0;
			break;
		}
	}
	return ret;
}
int main()
{
	int m,n;
	int sum = 0;
	int cnt = 0;
	int i;
	scanf("%d %d",&m,&n);
	if (m==1) m=2;
	for(i=m;i<=n;i++){
		if (isPrime(i)){
			sum+=i;
			cnt++;
		}
	}
	printf("%d %d\n", cnt,sum);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章