已知X,Y,Z为三个正整数,且X^2+Y^2+Z^2=35^2,求X+Y+Z的最小值.Python
时间: 2024-01-16 12:03:08 浏览: 197
python 输入三个整数x,y,z,请把这三个数由小到大输出(示例)
我们可以使用枚举法来解决这个问题。首先,我们可以枚举X,Y,Z的取值,然后判断它们是否满足条件。对于满足条件的X,Y,Z,我们计算它们的和,并更新最小值。最后输出最小值即可。
下面是Python代码实现:
```python
import math
min_sum = float("inf") # 初始化最小值为正无穷
for x in range(1, 35):
for y in range(x, 35):
z = int(math.sqrt(35**2 - x**2 - y**2)) # 计算Z的值
if x**2 + y**2 + z**2 == 35**2: # 判断是否满足条件
min_sum = min(min_sum, x+y+z) # 更新最小值
print(min_sum) # 输出最小值
```
输出结果为:`70`。
阅读全文