一道求素数的题求帮忙看下哪里错误
程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。
例:括号内是说明
输入:
3 (repeat=2)
1 10 (m=1, n=10)
20 35 (m=20, n=35)
14 16 (m=14, n=16)
输出:
count=4, sum=17 (1到10之间有4个素数:2,3,5,7)
count=3, sum=83 (20到35之间有3个素数:23, 29, 31)
count=0, sum=0 (14到16之间没有素数)
#include "stdio.h"
#include "math.h"
int main( )
{
int ri,repeat;
int count, digit, i, j, k, m, n, sum;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d", &m, &n);
sum=0;
count=0;
for(i=m;i<=n;i++)
{
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
break;
}
if(j>i/2&&i!=1)
{
count++;
sum=sum+i;
}
}
}
printf("count=%d, sum=%d\n", count, sum);
}
}
这是我的代码,运行结果都是count=0 sum=0 求解哪里出错