C语言。调用函数isprime。急急急!求解!

功能是调用函数isprime判断一个整数是否为素数,若整数为素数,则函数返回1,否则返回0,在主函数中调用它,输出10~50之间的素数及个数。

下面的程序,运行时输入一个n,程序就会输出n以内所有的素数
#include <stdio.h>
int isprime(int n)
{ int i;
for(i=2; i*i<=n; i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{ int i,n;
scanf("%d",&n);
for(i=2; i<=n; i++)
if(isprime(i))
printf("%d\t",i);
return 0;
}追问

但是我们作业是10~50的素数。

追答

已经改好了:

#include <stdio.h>

int isprime(int n)

{ int i;

for(i=2; i*i<=n; i++)

if(n%i==0)return 0;

return n>1;

}

int main()

{ int i,a,b;

scanf("%d%d",&a,&b);

for(i=a; i<=b; i++)

if(isprime(i))

printf("%d\t",i);

return 0;

}

温馨提示:答案为网友推荐,仅供参考