Giả sử chúng ta có một phạm vi chi phí từ Chi phí thấp đến Chi phí cao và một phạm vi số lượng khác từ Số lượng thấp đến Số lượng lớn hơn, chúng tôi phải kiểm tra xem liệu chúng tôi có thể tìm thấy tỷ lệ r đã cho trong đó r =chi phí / số lượng hay không và chi phí thấp chi phí tăng Chi phí và thấp Số lượng tăng
Vì vậy, nếu đầu vào giống như lowCost =2, upCost =10, lowQuant =3, upQuant =9 và r =3, thì đầu ra sẽ là True vì chi phí =r * số lượng =3 * 3 =9 trong đó chi phí là phạm vi [1, 10] và số lượng trong [2, 8]
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
đối với tôi trong phạm vi từ l_quant đến u_quant, hãy thực hiện
-
tỷ lệ res:=i *
-
nếu l_cost ⇐ res và res ⇐ u_cost thì
-
trả về True
-
-
-
trả về Sai
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def can_we_find_r(l_cost, u_cost, l_quant, u_quant, ratio) : for i in range(l_quant, u_quant + 1) : res = i * ratio if (l_cost <= res and res <= u_cost) : return True return False l_cost = 2 u_cost = 10 l_quant = 3 u_quant = 9 ratio = 3 print(can_we_find_r(l_cost, u_cost,l_quant,u_quant, ratio))
Đầu vào
2, 10, 3, 9, 3
Đầu ra
True