编译好像无错误,但输出值变成了不确定的值
#include <stdio.h>
#include <math.h>
void prime(int m); //prime()函数声明
int main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
prime(a[i]); //调用无返回值函数,判断a[i]是否是素数
}
return 0;
}
/*****定义void prime(int m) *****/
/********** Begin **********/
void prime(int m)
{
int i,n,k;
k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)break;
}
if(i<k)printf("%d不是素数\n",n);
else printf("%d是素数\n",n);
return;
}
/********** End **********/