高手快来,求救!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:06:27
题目是 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息!
#include "stdio.h"
#include "math.h"
int prime(int x)
{int m,k,i;
k=sqrt(m);
for(i=2;i<=k;i=i+2)
{if(m%i==0) break;
else if(i>k) return 0;
else return 1;
}
}
main()
{int prime(int x);
int a,b;
printf("please input number:");
scanf("%d",&a);
b=prime();
switch(b)
{case 0: printf("%d is a prime number\n",a);break;
case 1: printf("%d is not a prime number\n",a);break;
default: printf("error\n");
}
}
帮我看下哪错了????

#include "stdio.h"
#include "math.h"
int prime(int x)
{
int k,i;
k=(int)sqrt(x);
for(i=2;i<=k;i++)
{
if(x%i==0)
return 0;
}
return 1;
}
int main()
{
int prime(int x);
int a,b;
printf("please input number:");
scanf("%d",&a);
b=prime(a);
switch(b)
{
case 1: printf("%d is a prime number\n",a);break;
case 0: printf("%d is not a prime number\n",a);break;
default: printf("error\n");
}
return 0;
}

这是修改后正确的程序,你参考下吧