程序题 x^2+y^2+z^2=250^2,z>y>x,则x,y,z称为方程的解,求该方程的整数解的个数
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 07:28:29
![程序题 x^2+y^2+z^2=250^2,z>y>x,则x,y,z称为方程的解,求该方程的整数解的个数](/uploads/image/z/10190123-35-3.jpg?t=%E7%A8%8B%E5%BA%8F%E9%A2%98+x%5E2%2By%5E2%2Bz%5E2%3D250%5E2%2Cz%3Ey%3Ex%2C%E5%88%99x%2Cy%2Cz%E7%A7%B0%E4%B8%BA%E6%96%B9%E7%A8%8B%E7%9A%84%E8%A7%A3%2C%E6%B1%82%E8%AF%A5%E6%96%B9%E7%A8%8B%E7%9A%84%E6%95%B4%E6%95%B0%E8%A7%A3%E7%9A%84%E4%B8%AA%E6%95%B0)
程序题 x^2+y^2+z^2=250^2,z>y>x,则x,y,z称为方程的解,求该方程的整数解的个数
程序题 x^2+y^2+z^2=250^2,z>y>x,则x,y,z称为方程的解,求该方程的整数解的个数
程序题 x^2+y^2+z^2=250^2,z>y>x,则x,y,z称为方程的解,求该方程的整数解的个数
#include
int main()
{
int x,y,z,count = 0;
for ( x = -250; x < 251; x ++)
for ( y = -250; y < 251; y ++)
for ( z = -250; z < 251; z ++)
{
if (x*x+y*y+z*z==250*250 && z>y && y>x)
{
printf("%d^2+%d^2+%d^2=250^2\n",x,y,z);
count ++;
}
}
printf("Have %d solutions.",count);
return 0;
}
如果整数包括负数的话,
运行结果:124个解
运行时间:0.953s