求大神帮忙注释,非常感谢

#include
int
sushu(int n)
{
for(int i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
int
main()
{
int n;
scanf("%d",&n);
while(n!=0){
if(n%2==0){
for(int i=2;i<n;i++){
if(sushu(i)==1&&sushu(n-i)==1){
printf("%d=%d+%d\n",n,i,n-i);
break;
}
}
}
else
printf("%d is odd number!\n",n);
scanf("%d",&n);
}
return 0;
}

sushu(int n)
{
for(int i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
这个函数要返回多少次???

代码不完整,建议你贴到codepad.org里面然后给出链接。

不过就你的代码,不用看,大概可以猜出,所谓sushu就是素数,所谓odd number就是奇数。

这种代码编写得很业余,不值得学习模仿。

for(int i=2;i<n;i++)
{
if(n%i==0)
{
return 0;//是偶数返回0
break;//若果n%i==0,就需要终止程序,否则还会继续循环到i=n-1,肯定就不能整除
}
else
return 1;//不是偶数返回一
}
而且你的程序书写不太规范

题目本身就有问题,什么叫偶数分解成2个素数输出?谁保证偶数因式分解得到2个素数?
比如20,它等于2x2x5,明显是3个素数。