python123题目——换披萨

类型:数值运算

描述

披萨的尺寸一般分6-15英寸几种,一英寸约等于2.54厘米,将英寸直径乘以2.54即可得出以厘米为单位的直径。例如6寸披萨,即为6乘以2.54,得出结果为15.24厘米。 然而披萨加工时并不是严格到毫米不差的,考虑到加工过程及无效的披萨边,真正的有效直径需要去掉小数点后面数字。例如6寸披萨的标准直径为15.24厘米,实际有效直径一般为15厘米。

披萨店经常会对顾客说:您订购的某尺寸的披萨卖完了,是否可以更换为多个小尺寸的披萨。例如:您订购的9寸披萨卖完了,可以给您2个6寸的披萨吗?

假设披萨厚度相同,价格与面积成正比,试问一个m英寸的大披萨至少要更换几个n英寸的小披萨,顾客才不吃亏?

输入格式

输入有2行

第一行输入整数m(英寸),代表订购的大披萨;

第二行输入整数n(英寸),代表推荐更换的小披萨;

输出格式

整数,更换小披萨的数量

示例

输入:

9
6

输出:

3

参考答案

import math  # 导入math模块


m = int(input())  # 输入大披萨直径 m英寸
n = int(input())  # 输入小披萨直径 n英寸

radius_of_m = int(m * 2.54) / 2  # 计算大披萨直径,厘米,取整,再计算半径
radius_of_n = int(n * 2.54) / 2  # 计算小披萨直径,厘米,取整,再计算半径
num = (radius_of_m * radius_of_m) / (radius_of_n * radius_of_n)  # 计算大小披萨面积比值
print(math.ceil(num))  # 格式化输出向上取整

# if num > int(num):
#     num = int(num) + 1
# print(int(num))

### 回答1: 根据题意,我们需要将一个厚度为6~15英寸披萨直径为254毫米的披萨,并确保转后的厚度与价格与原始披萨的表面积成比例。 首先,将英寸为毫米,可以得到直径152.4~381毫米的披萨。 接下来,我们需要计算直径152.4毫米的披萨直径为254毫米的披萨的面积比例,即: (254/2)^2 / (152.4/2)^2 ≈ 3.17 因此,我们需要将6~15英寸的厚度乘以3.17来获得转后的厚度范围,即: 6英寸 × 3.17 ≈ 19.02毫米 15英寸 × 3.17 ≈ 47.625毫米 因此,转后的披萨应该有直径为254毫米,厚度范围为19.02~47.625毫米,价格应该与原始披萨的表面积成比例。如果要更为N英寸的小披萨,则需要将直径乘以N/15,并将厚度乘以3.17 × N/15。 ### 回答2: 假设M英寸的大披萨直径为D厘米,则D = M * 254。根据披萨的面积与直径的关系,我们知道披萨的面积是直径的平方乘以π的一半。假设大披萨的价格为P,则大披萨的面积为 (M/2)^2 * π。 假设N英寸的小披萨直径为d厘米,则d = N * 254。小披萨的面积为 (N/2)^2 * π。为使两个披萨的面积相等,我们可以得到以下等式: (M/2)^2 * π = (N/2)^2 * π 化简可得 (M/2)^2 = (N/2)^2 进一步得到 (M/2)^2 = (N/2)^2 M^2/4 = N^2/4 两边同乘以4可得 M^2 = N^2 因此,一个M英寸的大披萨至少要更N英寸的小披萨顾客才不吃亏。 言之,在价格与面积成正比的情况下,一个M英寸的大披萨至少要更为N英寸的小披萨,其中N为M的平方根。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62488776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值