请问一下大家程序哪里有问题,刚入门,太不熟了

img


#include<stdio.h>
int panbie(int a){
    int i,b=1;
    for(i=2;i<=a/2;i++){
        if(a%i==0){
            b=0;
            break;
        }
    }
    return b;
}
int main(){
    int a,b,i;
    printf("请输入一个大于2的整数:\n");
    scanf("%d",&a);
    b=panbie(a);
    if(b)
    {printf("%d是素数",a);}
    else
    {printf("%d不是素数",a);}
    return 0;
}

1、panbie这个函数要先声明。
2、panbie函数参数a,程序段里面又定义了同名的。
3、panbie函数return有问题,b没有初始化,if判断思考一下。

#include <stdio.h>
int panbie(int a);
int main(){
    int a,b;
    printf("shuru\n");
    scanf("%d",&a);
    b=panbie(a);
    if(b){
        printf("%d is sushu",a);
    }
    else{
        printf("%d is not sushu",a);
    }
    return 0;
}
int panbie(int a){
    int i;
    for(i=2;i<=a/2;i++){
        if((a%i)==0){
            return 0;
        }
    }
    return 1;
}