编程求满足x<y<z条件下方程x∧2+y∧2+z∧2=55∧2有多少组整数解。
x∧2是x的平方
#include<stdio.h>
int main()
{
int count=0;
int x=0,y=1,z=2;
for( z=-55; z<=55 ; z++)
{
for( y=-55; y<z; y++)
{
for( x=-55; x<y; x++)
{
if(x*x+y*y+z*z==55*55)
{
count++;
printf("x=%d y=%d z=%d\n",x,y,z);
}
}
}
}
printf("解共%d组\n",count);
return 0;
}
代码如下:
#include<stdio.h>
int main()
{
int count = 0;
for (int x = -55; x <= 55; x++)
for (int y = -55; y <= 55; y++)
for (int z = -55; z <= 55; z++)
if ((x < y && y < z) && (x * x + y * y + z * z == 55 * 55))
{
printf("x=%d,y=%d,z=%d\n", x, y, z);
count++;
}
printf("一共有%d组解", count);
return 0;
}