任一偶数分成两素数的和。
编程时缓存空间不够用,结果不能完全显示,怎么办?哪位高手指点一下!如下面的程序应从四开始,结果却从36开始的!
#include"stdio.h"
void main()
{
int i,j,m,k,n,cnt=0;
int b[100];
int flag=0;
b[0]=2;
cnt=1;
for(i=3;i<100;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
{
flag=1;
break;
}
if(flag==0)
{
b[cnt]=i;
cnt++;
}
flag=0;
}
for(k=4;k<=100;k=k+2)
for(m=0;m<cnt;m++)
for(n=0;n<cnt;n++)
{if(k==b[m]+b[n])
printf("%d=%d+%d\n",k,b[m],b[n]);
}
}