请高手 看看这个程序 是什么问题

include

int main ()
{
int Isprime(int t)
{
int x;
for(x = 2;x < t;x++)
{
if(t%x == 0)
break;
}
if (x == t)
return 1;
else
return 0;
}
int n(k)
{
int t;
for (t ==2; t<= k;t++)
{
if(Isprime(t));
printf("%d\n",t);
}
}
int k;
printf ("请输入您选择的数:");
scanf("%d",&k);
n(k);

return 0;

}

到处都是问题,起码下面这样是能运行的

 #include <stdio.h>
int Isprime(int t){
        int x;
        for(x = 2;x < t;x++){
            if(t%x == 0) break;
        }
        if (x == t)
            return 1;
        else
            return 0;
}
void n(int k){
    int t;
    for (t =2; t<= k;t++){
        if(Isprime(t));
        printf("%d\n",t);
    }
}
int main (){    
    int k;
    printf ("请输入您选择的数:");
    scanf("%d",&k);
    n(k);
    return 0;
}

你的函数定义代码不能放在main函数中啊