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;
} 这里的作用是什么
展开
 我来答
high歌
2013-03-19 · TA获得超过361个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:159万
展开全部
整个程序作用是:一个偶数(从键盘输入)可以由两个质数相加得来,并输出这个数和两个质数。如果不是偶数,则输出!(叹号)
-----------------------------
你的程序:
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是否为质数,都是则输出,不是则不输出。
眼眶的湿润
2013-03-19 · TA获得超过3279个赞
知道小有建树答主
回答量:806
采纳率:50%
帮助的人:576万
展开全部
int isprime(int b)
{ 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同时为质数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
352敏
2013-03-19
知道答主
回答量:6
采纳率:0%
帮助的人:8.1万
展开全部
这段程序是把一个数分解成两个素数吧,
返回1才继续判断x-i,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooke1234
2013-03-19 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3607万
展开全部
判断b是否为质数(能否被别的数整除)。
追问
这个形参b  是由a变来的吗
追答
a给了even(),even()中又给了isprime()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式