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

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:01:15

a+b+c=xyz
abc=x+y+z
1/a+1/b+1/c=xyz/(x+y+z)
a,b,c是正整数,xyz/(x+y+z)<=1/3
由x>=y>=z,xyz/3x<=xyz/(x+y+z)<=1/3
所以yz<=9
同理,bc<=9
这就可以枚举b,c,y,z,求得a,x
程序如下(C++):
#include <stdio.h>
#include <stdlib.h>

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

求满足(a+b)*(C+1)=24的所有实数解(等腰三角形ABC的三边长,a,b,c均为整数 若M为整数,在使M^2+M+4为完全平方数的所有M中,设其最大值为a,最小值为b,次小值为c,求a,b,c的值 已知a、b、c为正整数,且 1/a + 1/b = 1/c 求a、b、c的所有可能数 a.b.c为不同的整数,且a*a+b*b*b=c*c*c*c求a.b.c的最小值 从键盘输入任意三个整数a,b,c,求三个数中的最大值。 如果A、B、C是整数,且 |A-B| +|C-A|=1。求 |A-B| + |B-C| + |C-A| 的值。 A、C是整数,B是正整数,A+B=C,B+C=D,C+D=A,求A+B+C+D的最大值。 已知a,b,c均为整数,且满足a+b+c/c=a-b+c/b=-a+b+c/a,求(a+b)(b+c)(c+a)/abc的值 有a,b,c.d四个整数,任取其中3个相加,得结果为143,140,157。求这四个数的均数?谢谢 若a、b、c为整数,且|a+b|2001+|(-a)|2003=1。求|a-b|+|b-c|+|c-a|的值