sqrt(b))d=a-b;elsebreak;for(c=2;cif(d%c==0)break;if(c>sqrt(d))prin" />
搜档网
当前位置:搜档网 › 重庆科创学院-C语言实例之106

重庆科创学院-C语言实例之106

重庆科创学院-C语言实例之106

【程序106】

题目:一个偶数总能表示为两个素数之和。

1.程序分析:

2.程序源代码:

#include "stdio.h"

#include "math.h"

main()

{ int a,b,c,d;

scanf("%d",&a);

for(b=3;b<=a/2;b+=2)

{ for(c=2;c<=sqrt(b);c++)

if(b%c==0) break;

if(c>sqrt(b))

d=a-b;

else

break;

for(c=2;c<=sqrt(d);c++)

if(d%c==0) break;

if(c>sqrt(d))

printf("%d=%d+%d\n",a,b,d);

}

}

相关主题