用python编写一块砖长n厘米,宽w厘米,厚h厘米。要堆成正方体至少需要这样的砖头多少块?n,w,h为从键盘输入的3个整数,输出砖头的块数。 提示:需要求出n,w,h的最小公倍数。
时间: 2024-05-08 20:15:12 浏览: 100
从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。
5星 · 资源好评率100%
可以通过求出n,w,h的最小公倍数来确定正方体的边长,从而得到所需的砖头块数。
代码如下:
```python
import math
n = int(input("请输入砖头的长度(厘米):"))
w = int(input("请输入砖头的宽度(厘米):"))
h = int(input("请输入砖头的厚度(厘米):"))
# 求n,w,h的最小公倍数
lcm = n * w // math.gcd(n, w)
lcm = lcm * h // math.gcd(lcm, h)
# 计算正方体边长
edge = int(math.pow(lcm, 1/3))
# 计算所需的砖头块数
count = (edge * edge * edge) // (n * w * h)
print("所需的砖头块数为:", count)
```
运行示例:
```
请输入砖头的长度(厘米):2
请输入砖头的宽度(厘米):3
请输入砖头的厚度(厘米):4
所需的砖头块数为: 18
```
阅读全文