C语言 求大神 解释清楚
#include<stdio.h>
int main()
{
int n, a, b, i;
printf("请输入一个正偶数:\n");
while (scanf("%d",&n)==1)
{
if (n%2==0&&n>=0)
{
if (n!=2)
{
printf("该正偶数可以拆分为:\n");
for (a=2;a<=n/2;a++)
{
for (i=2;i<=a/2;i++)
if (a%i==0)
break;
if (i==a/2+1)
{
for (i=2,b=n-a;i<=b/2;i++)
if (b%i==0)
break;
if (i==b/2+1)
printf("%d+%d\n",a,b);
}
}
}
else
{
printf("2是素数不能拆分\n");
}
}
else
{
printf("输入的数不是正偶数\n");
}
}
return 0;
}
谁能解释,假设输入10
红体字部分 能不能写出每一步的结果,步骤怎么++的、
什么时候++
特别是 a%i==0 时。 break后,++那个预算怎么执行的