考虑不用函数(例如isprime)直接写出对6~200的偶数验证哥德巴赫猜想的程序(利用循环、条件、break语句等,不使用goto语句)。将这样写出的程序与用定义函数的方式写出的程序比较。例如考察两个函数的行数、字节数,其中各种控制结构的嵌套深度,控制结构使用的个数等。
#include <stdio.h>
int main()
{
int i;
for(i=6;i<=200;i+=2)
{
for(int j=3;j<i;j++)
{
int p = 1,q=1;
for(int t = 2;t<j;t++)
if(j%t==0)
{
p=0;
break;
}
for(int t = 2;t<i-j;t++)
if((i-j)%t==0)
{
q=0;
break;
}
if(p==1 && q==1)
{
printf("%d=%d+%d\n",i,j,i-j);
break;
}
}
}
return 0;
}