#include <stdio.h>
int main(){
int abc,def,ghi;
int a,b,c,d,e,f,g,h,i;
for(abc=123;abc<=333;abc++)
{
def=abc*2;
ghi=abc*3;
//分别求出abc,def,ghi三个整数的各个位
a=abc/100; b=abc/10%10; c=abc%10;
d=def/100;e=def/10%10;f=def%10;
g=ghi/100;h=ghi/10%10;i=ghi%10;
//判断a,b,c,d,e,f,g,h,i这9个变量的值为1~9中某一个,且互不相等,如是,则输出这三个3位数
//(意味着:1*2*3*4*5*6*7*8*9=362880 ; 1+2+3+4+5+6+7+8+9=45)
if ((a*b*c*d*e*f*g*h*i==362880)&&(a+b+c+d+e+f+g+h+i==45))
printf("%d,%d,%d\n",abc,def,ghi); }
return 0;}
哥德巴赫猜想:
任何大于2的偶数都可分成两个素数的和。
编程帮它验证一下。
分析:
输入一个大于2的偶数--》n
//找到能组成n的两个素数n1和n2(n1+n2=n)
[2,n/2]
for(n1=2;n1<=n/2;n1++)
{
//判断n1是否为素数
如是--》{n2=n-n1;判断n2是否为素数,如n2是素数,输出n1和n2;
}
}
上一页
[1]
[2]
[3]
[4]
下一页