练习4-11 统计素数并求和

练习4-11 统计素数并求和

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

输入格式:

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

输出格式:

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

输入样例:

10 31

输出样例:

7 143
# include <stdio.h>

int main (void)
{
	int M,N,i,j;
	int count=0,sum=0;
	scanf("%d %d",&M,&N);
	for(i=M; i<=N; i++)
	{
		for(j=2; j<i; j++)   // 素数是只有1和其本身才能整除的数
		{
			if(0 == i%j)
			    break;
			
		}
	    if(j == i)
	    {
			count++;    // count 用来统计素数的个数
	        sum += i;   // sum 用来求素数的和
	    }
	}
	printf("%d %d",count,sum);
	return 0;
}

这道题没什么难点,但是素数这个知识点好像考察还是蛮多的,记录一下。

posted @ 2022-04-19 17:07  柯星  阅读(186)  评论(0编辑  收藏  举报  来源