在范围内求素数问题
输入m、n两个正整数,统计在m~n范围内素数个数。问题:不知道哪里算法逻辑不对
#include<stdio.h>
#include<math.h>
int main()
{
int sushu(int n); //判断是否为素数的自定义函数
int a,b,c; //a和b是范围,c循环限制
int sum=0; //sum是素数的个数
int aum; //实参
scanf("%d %d",&a,&b);
for(c=a;c>=a && c<=b;c++)
{
aum=sushu(c);
if(aum=1)
sum++;
else
continue;
}
printf("%d\12",sum);
return 0;
}
int sushu(int n)
{
int i,j;
int z;
for(i=2;i<(int)sqrt(n);i++)
{
if(n%i==0) break;
}
if(i>(int)sqrt(n))
z=1;
else
z=0;
return (z);
}