向上取整和向下取整很简单,引入math库,调用其中的ceil和floor函数。
这两个函数很生动,天花板就是上,地板就是下
例题
披萨的尺寸一般分6-15英寸几种,一英寸约等于2.54厘米,将英寸直径乘以2.54即可得出以厘米为单位的直径。例如6寸披萨,即为6乘以2.54,得出结果为15.24厘米。 然而披萨加工时并不是严格到毫米不差的,考虑到加工过程及无效的披萨边,真正的有效直径需要去掉小数点后面数字。例如6寸披萨的标准直径为15.24厘米,实际有效直径一般为15厘米。
披萨店经常会对顾客说:您订购的某尺寸的披萨卖完了,是否可以更换为多个小尺寸的披萨。例如:您订购的9寸披萨卖完了,可以给您2个6寸的披萨吗?
假设披萨厚度相同,价格与面积成正比,试问一个m英寸的大披萨至少要更换几个n英寸的小披萨,顾客才不吃亏?
代码
import math
a = eval(input())
b = eval(input())
area_a = math.floor(math.pow(a,2)) #向下取整
area_b = math.floor(math.pow(b,2)) #向下取整
print(math.ceil(area_a/area_b)) #向上取整
#输入
9
6
#输出
3