已知x>y>z>1,那么适合等式xyz+xy+yz+zx+x+y+z=2003的整数解为 .
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 15:47:36
已知x>y>z>1,那么适合等式xyz+xy+yz+zx+x+y+z=2003的整数解为 .
已知x>y>z>1,那么适合等式xyz+xy+yz+zx+x+y+z=2003的整数解为 .
已知x>y>z>1,那么适合等式xyz+xy+yz+zx+x+y+z=2003的整数解为 .
原式=xy(z+1)+z(x+y)+x+y+z
=xy(z+1)+(z+1)(x+y)+(z+1)-1,
=(xy+xy+1)(z+1)-1,
=(x+1)(y+1)(z+1)-1,
即:(x+1)(y+1)(z+1)=2004,
2004=2×2×3×167,
则2004是由三个数相乘得到,且z最小为2,z+1>=3.则只能是3×4×167.由因为x>y>z>1.
所以x=166,y=3,z=2.
故答案为:x=166,y=3,z=2.
x = 166;
y = 3;
z = 2;
#include
int main()
{
int x,y,z;
for(z = 2; z < 1000; z++)
for(y = z + 1; y < 1000; y++)
for(x = y + 1; x < 1000; x++)
{
if(x*y*z+x*y+y*z+x*z+x+y+z==2003)
{
printf("%d %d %d\n",x,y,z);
}
}
}
因为xyz+xy+yz+zx+x+y+z=2003
所以xyz+xy+yz+y+x+xz+z+1=2004
所以xy(z+1)+y(z+1)+x(z+1)+z+1=2004
(xy+y+x+1)(z+1)=2004
(x+1)(y+1)(z+1)=2004=2*2*3*167
所以x=166,y=3,z=2
貌似是从2003是个素数下手···
我再算算啊···