求所有的整数数解(a,b,c,x,y,z)使得下列混合组成立:a≥b≥c≥1,x≥y≥z≥1,a+b+c= xyz, x+y+z= abc

[复制链接]
查看11 | 回复0 | 2009-6-27 22:38:00 | 显示全部楼层 |阅读模式
a+b+c=xyzabc=x+y+z1/a+1/b+1/c=xyz/(x+y+z)a,b,c是正整数,xyz/(x+y+z)=y>=z,xyz/3x#include int main(){ int a,b,c,x,y,z; for(b = 1;b <= 9;b++)for(c = 1;c <= b && b*c <= 9;c++) for(y = 1;y <= 9;y++)
for(z = 1;z <= y && y*z <= 9 ;z++)
{
if(b*c*y*z == 1)
continue;
if((b*c*c + b*b*c + y + z) % (b*c*y*z - 1))
continue;
x = (b*c*c + b*b*c + y + z) / (b*c*y*z - 1);
if(x < y || x < z)
continue;
a = x*y*z - b - c;
if(a < b || a < c)
continue;
printf("a=%d b=%d c=%d x=%d y=%d z=%d\n",a,b,c,x,y,z);
} system("PAUSE"); return 0;}运行结果a=8 b=1 c=1 x=5 y=2 z=1a=6 b=1 c=1 x=2 y=2 z=2a=7 b=1 c=1 x=3 y=3 z=1a=5 b=2 c=1 x=8 y=1 z=1a=3 b=2 c=1 x=3 y=2 z=1a=2 b=2 c=2 x=6 y=1 z=1a=3 b=3 c=1 x=7 y=1 z=1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行