#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;
}