求能解释这个程序。。。。....
求能解释这个程序。。。。.... 已知一个偶数总能表示为两个素数之和,函数fun是用
来输出和为偶数n的两个素数,请在横线上填写若干表达式,将函数补充完整。
#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);
}
}