B. 实验4-1-5 统计素数并求和
题目描述
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入
输入在一行中给出两个正整数M和N(1≤M≤N≤500)。
输出
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
样例查看模式
正常显示
查看格式
输入样例1
10 31
输出样例1
7 143
#include<stdio.h>
int main()
{
long m,n,i,j,count=0,sum=0;
scanf("%ld %ld",&m,&n);
if(1<=m&&n>=m&&n<=500)
{
for(i=m;i<=n;i++)
{
if(i==1)
continue;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
break;
}
if(j>i/2)
{
count++;
sum+=i;
}
}
printf("%ld %ld\n",count,sum);
}
return 0;
}
这道题气死了!改了9次才通过!!!
只是因为没有判断当输入为1时
1不是素数!!!!
以后记得题目有素数时一定注意特殊值1!!!!