素数是指除了1和本身之外没有因子的正整数(比如,11是素数,15不是素数,2是素数,1不是素数)。
计算[m,n]之间有多少个素数 ( m和n 都是正整数,且保证m<=n,读者无需考虑)。
注意:不要有额外的输出信息!
输入样例1:
3 11
输出样例1:
4
输入样例2:
14 16
输出样例2:
0
代码长度限制
16 KB
时间限制
1600 ms
内存限制
64 MB
#include<stdio.h>
int main()
{
int n,m,i,j,sum=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j) //i为素数
sum+=1; //sum为素数个数
}
printf("%d",sum);
return 0;
}

该代码片段实现了一个简单的算法,用于在两个正整数m和n之间查找并计数素数。程序通过两层循环检查每个数字的因子,如果找到除了1和它自身之外的因子,则排除该数,否则将其标记为素数并累加计数。最终输出在给定范围内的素数个数。
2797

被折叠的 条评论
为什么被折叠?



