判断素数的c语言,程序能通过,但没结果,求帮忙

代码如下
#include
#include

int main(int argc, char *argv[])
{ void sushu(a);
int a;
scanf("%d\n",&a);
sushu(a);
}

void sushu(a)
{ int i,j,t;
j=sqrt(a);
for(i=2;i<=j;i++)
if(a%i==0) break;
if(i>j)printf("%d是一个素数\n",a);
else printf("%d不是一个素数\n",a);
}

1.函数声明少了个int,应该是 void sushu(int a);
2.scanf("%d\n",&a);这里多了一个\n

 #include <stdio.h>
#include <math.h>


int main(int argc, char *argv[])
{
    void sushu(int a);
    int a;
    scanf("%d", &a);
    sushu(a);
}


void sushu(int a)
{
    int i, j, t;
    j = sqrt(double(a));
    for (i = 2; i <= j; i++)
    if (a%i == 0) break;
    if (i>j)printf("%d是一个素数\n", a);
    else printf("%d不是一个素数\n", a);
}
 #include<math.h>
int sushu(int a)
{
    for(int i=2;i<=sqrt(a);i++){
        if(a%i==0)
        {
            printf("%d不是素数\n",a);
            return 1;
        }
    }
         printf("%d是一个素数\n",a);
         return 0;

} 
int main() 
{ 
int a;
scanf("%d",&a);
sushu(a); 
return 0;
}