题目是 统计素数并求和

为啥这个输出都是零啊

输入 2 个正整数 m 和 n(1<=m<=n<=500),统计并输出 m 和 n之间素数的个数以及这些素数的和。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。试编写相应程序。

【输入形式】
【输出形式】
【样例输入】1 200
【样例输出】46 4227
#include<stdio.h>
int main()
{
int f,geshu=0,he=0,i,m,n,a=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
for(f=1;f<=i;f++){
if(i%f!=0){
a++;
}
}
if(i==a-2){
geshu++;
he+=i;
}
a=0;
}
printf("%d %d",geshu,he);
return 0;
}