方程组和最小公倍数
你需要100磅的鸟饲料。 约翰的包可以携带15磅,马克的包可以携带25磅。 两个人都要贡献相同的总金额。 什么是最less的旅行每个将需要采取?
我已经使用方程组来计算这个。
15x + 25y = 100 15x-25y = 0
这相当于:约翰将有3.33次旅行,马克将有2次旅行。 只有一个问题:你不能有1/3的旅程。
正确答案是:约翰会乘坐5次(75磅),马克会乘坐3次(75磅)。
你怎么计算这个? 有没有可以做到这两个层次的Excel的公式?
假设你把A1和John和Mark的袋子限制分别放在B1和B2中,那么C1中的这个公式:
= MATCH(TRUE,INDEX(2 * ROW(INDIRECT( “1:100”))* LCM($ B $ 1:$ B $ 2)> = $ A $ 1 ,,),0)* LCM($ B $ 1:$ B $ 2)/ B1
将给出约翰所需旅行的最低数量。 将此公式复制到C2将给出Mark的等效结果。
请注意,部分中的100:
ROW(INDIRECT( “1:100”))
是任意select的,并且会给出正确的结果,约翰和马克都不要求超过这个次数的两倍,即200次。显然如果你觉得有必要的话,你可以修改这个值(达到理论极限2 ^ 20) 。
问候
- 由于约翰和马克需要携带相同数量的鸟类饲料,因此它们携带的必须是最小公倍数的倍数。
- 既然它们都带有这个数量,那么总数将会是LCM的偶数倍。
- 因此,find大于100的LCM的最小偶数倍数。然后计算John和Mark将不得不采取的旅行次数。
对于约翰:
CEILING(100/(2*LCM(15; 25));1)*LCM(15;25)/15
对于Mark:
CEILING(100/(2*LCM(15; 25));1)*LCM(15;25)/25