整个程序作用是:一个偶数(从键盘输入)可以由两个质数相加得来,并输出这个数和两个质数。如果不是偶数,则输出!(叹号)
-----------------------------
你的程序:
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
这段程序是把一个数分解成两个素数吧,
返回1才继续判断x-i,
判断b是否为质数(能否被别的数整除)。