哥德巴赫猜想:
#include<stdio.h> int ss(int i) { int j; if(i<=1) return 0; if(i==2) return 1; for(j=2;j<i;j++) { if(i%j==0) return 0; else if(i!=j+1) continue; else return 1; } } void main() { int i,j,k,flag1,flag2,n=0; for(i=4;i<100;i+=2) for(k=2;k<=i/2;k++) { j=i-k; flag1=ss(k); if(flag1) { flag2=ss(j); if(flag2) { printf("%4d=%4d+%4d",i,k,j); n++; if(n%5==0) printf("\n"); } } } }
代码执行的结果:
斐波那契额数列:
#include<stdio.h>//斐波那契数列:第一列和第二列都为一,第三列开始等于前两列之和。 main() { int i; long f[31]; f[1]=1,f[2]=1; for(i=3;i<31;i++) f[i]=f[i-1]+f[i-2]; for(i=1;i<31;i++) { printf("%10d",f[i]); if(i%5==0)//每五个元素换行一次。 printf("\n"); } }
代码执行结果: