请帮忙检查一下这个程序中的错误
判断一个整数是否为素数#include<stdio.h>
/*======================
函数功能:判断整数n是否是一个素数
入口参数: int n
返回值:判断结果(真,假(1,0))
=======================*/
int isprime(int n)
{ int i,k;
k= sqrt (n);
for(i=2;i<=k;i++)
if(n%i==0) return 0;
return 1;
}
//--主函数
void main ()
{
int m,p;
scanf("%d",m);
p=isprime(m);
if(p==1)printf("%d",m);
}