有点小问题7??!
#include "stdio.h" #include "math.h" int sushu(x) int x; {int i=2,k,flag=1; k=sqrt(x); while((i<=k)&&(flag==1)) {if(x%i==0) flag=0;i++;} return flag; }
main() {int a,b,c,s,i,j,e; for(c=6;c<=1000;c=c+2) {for(a=1;a<c;a=a+2) {if(sushu(a)==1) i=a; for(e=1;e<c;e=e+2) {if(sushu(e)==1) j=e; if(c==i+j) printf("%d+%d=%d\t",i,j,c); } } } }
小弟有一个程序,验证从6到1000的所有偶数都能表示成两个素数之和。但是,显示过程中有不少重复, 比如1+7=8,7+1=8,又有显示两次5+7=12,5+7=12这类问题。希望高手们帮我看看这程序那里有问题啊。指点一下改动的方法啊。