已有变量定义和函数调用语句 int x=57; isprime(x);函数isprime()用来判断一个整型数a是否为素数 ;若是素数,则函数返回1,否则返回0。请编写isprime函数。

已有变量定义和函数调用语句 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;
}