快捷导航

用一个函数去判断输入的一个整数是不是素数

#include#includeint main(){  int prime_number(int x);  int x,b;  printf("Please enter a integer:");  scanf("%d",&x);  b=prime_number(x);  if(b==1)    printf("\n%d is a prime number\n",x);  else    printf("%d is not a prime number\n",x);  return 0;}int prime_number(int x){  int i,j=0,k;  k=sqrt(x);  for(i=2;i=k+1) j=1;  }  return (j);}(为什么输出的不管是素数还是偶数都不是素数。。。)

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

你的两个函数中判断语句都有问题,用你的修改了一下,好理解一点#include#includeintmain(){intprime_number(intx);intx,b;printf("Pleaseenterainteger:");scanf("%d",&x);if(b=prime_number(x))//判断是否为真,也就是1,非0printf("\n%disaprimenumber\n",x);elseprintf("%disnotaprimenumber\n",x);return0;}intprime_number(intx){inti,k;k=sqrt(x);for(i=2;i
回复

使用道具 举报

一个简单的:
intisSushu(intb){                if(b==2)return1;//2                if(b==3)return1;//3                if(b%2==0)return0;//偶数直接false                for(inti=3;i
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP