c语言int isprime(int b) { int i; for(i=2;i<=b/2;i++) if(b%i==0)return 0; return 1; }
#include<stdio.h>intisprime(int);voideven(int);main(){inta;scanf("%d",&a);if(a%2==0)e...
#include<stdio.h>
int isprime(int);
void even(int);
main()
{ int a;
scanf("%d",&a);
if(a%2==0)even(a);
else printf("!",a);
}
void even(int x)
{int i;
for(i=2;i<=x/2;i++)
if(isprime(i))
if(isprime(x-i))
{printf("%d=%d+%d\n",x,i,x-i);return;}
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
} 这里的作用是什么 展开
int isprime(int);
void even(int);
main()
{ int a;
scanf("%d",&a);
if(a%2==0)even(a);
else printf("!",a);
}
void even(int x)
{int i;
for(i=2;i<=x/2;i++)
if(isprime(i))
if(isprime(x-i))
{printf("%d=%d+%d\n",x,i,x-i);return;}
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
} 这里的作用是什么 展开
展开全部
整个程序作用是:一个偶数(从键盘输入)可以由两个质数相加得来,并输出这个数和两个质数。如果不是偶数,则输出!(叹号)
-----------------------------
你的程序:
1、先从键盘输入一个值赋给变量a,然后a作为even函数的参数传递(赋值)给x
2、x在even函数中被分解成两个数(i和x-i)相加,分别判断这两个数是否是质数,将i和x-1分别作为isprime函数的参数传递(赋值)给b
3、在isprime函数中判断b是否为质数,如果是返回1,不是返回0。
4、回到even函数中,两条if语句判断i和x-1是否为质数,都是则输出,不是则不输出。
-----------------------------
你的程序:
1、先从键盘输入一个值赋给变量a,然后a作为even函数的参数传递(赋值)给x
2、x在even函数中被分解成两个数(i和x-i)相加,分别判断这两个数是否是质数,将i和x-1分别作为isprime函数的参数传递(赋值)给b
3、在isprime函数中判断b是否为质数,如果是返回1,不是返回0。
4、回到even函数中,两条if语句判断i和x-1是否为质数,都是则输出,不是则不输出。
展开全部
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}
这段代码的作用是判断b是否为质数,如果是则返回1,不是则返回0
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}
这段代码的作用是判断b是否为质数,如果是则返回1,不是则返回0
更多追问追答
追问
他的作用是求素数 但是他在这段程序的意义是什么
追答
就是当a能被2整除时,
找到一个最小的i使得a-i 和i同时为质数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段程序是把一个数分解成两个素数吧,
返回1才继续判断x-i,
返回1才继续判断x-i,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断b是否为质数(能否被别的数整除)。
追问
这个形参b 是由a变来的吗
追答
a给了even(),even()中又给了isprime()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询