弄好了你看下,在main函数中加了个scanf用来读取n,你的函数也有点小错误
for(i=2;i
for(i=2;i<=n/2 && flag==1;i++)
main()
{ int prime(int);
int n;
printf("\n input an integer:");
scanf("%d",&n);
if(prime(n))
printf("\n%dis a prime.",n);
else
printf("\n%d is not a prime.",n);
}
int prime(int n)
{ int flag=1,i;
for(i=2;i<=n/2 && flag==1;i++)
if(n%i==0)
flag=0;
return(flag);
}
不知道你用的什么版本编译器
一般要有
#include
包含这个头
我晕,你这也没有输入功能啊
sacnf("%d",n);
这个函数输入到n变量
你忘了输入n的值