已有变量定义和函数调用语句 int x=57; isprime(x);函数isprime()用来判断一个整型数a是否为素数 ;若是素数,则函数返回1,否则返回0。请编写isprime函数。希望能写得完整一点
#include<stdio.h>
#include<math.h>
int prime(int x);
int main(void)
{
int x=57;
scanf("%d",&a);
if(prime(x)!=0)
printf("%d",x);
return 0;
}
int prime(int x)
{
int i,k;
if(x==1)
return 0;
k=(int)sqrt(x);
for(i=2;i<=k;i++)
{
if(x%i==0)
return 0;
}
return 1;
}
int isprime(int x){
if(x == 1) return 0;
int i;
for(i = 2;i*i <= x;i++){
if(x % i == 0){
return 0;
}
}
return 1;
}