关于一个循环的问题,求大神帮助解答
写了一个将2000以内的偶数分解成两个素数形式的代码,但是,循环一旦执行一次后就会终止,求大神帮忙
#include<stdio.h>
#include<math.h>
bool fun(int n)
{
int i;
for (i=2;n%i;i++);
if (n==i)return 1;
return 0;
}
void main()
{
int i,n;
for(n=0;n<=2000;n+=2)
{
printf("%d\n",n);
for (i=2;i<n;i++)
{
if (fun(i)&&fun(n-i)&&i<=(n-i))
{
printf("%d=%d+%d\n",n,i,n-i);
}
}
}
}