高手帮我看看这个C程序哪有问题,总是运行不对,在线等

2024年11月28日 13:47
有3个网友回答
网友(1):

弄好了你看下,在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);

}

网友(2):

不知道你用的什么版本编译器
一般要有
#include
包含这个头
我晕,你这也没有输入功能啊
sacnf("%d",n);
这个函数输入到n变量

网友(3):

你忘了输入n的值