【题目1】小明手头有10000台设备,他想以他的幸运数D(D是浮点数)每台的价格批量卖一些出去,他不在乎能卖出去多少台,只在乎卖出去的每台均价最接近D元,而且他只收整数数额的钱。请计算他应该每次卖出去的台数N,一共售价M。
输入描述:
输入浮点数D(0< D < 10),精确到小数点后14位,表示小明钟情的价格。
输出描述:
输出两个正整数M,N,以空格分割,如果有多种方案均价一样,输出台数最小的那个。
示例:
输入: 3.14159265358979
输出: 355 113
自己能想到的只有暴力解法,两层循环,复杂度O(n * m)
# price = input()
price = 3.14159265358979
import math
res = float('inf')
for n in range(1, 10000):
for m in range(int(math.floor(price)), int(math.ceil(price)