根据付款金额

时间:2015-11-02 10:04:06

标签: algorithm math

背景: 我决定制定一个计划来节省我们在6个月内说1200欧元。 问题是,我不能说我每个月会节省200美元,因为有时我需要花更多钱,有时候我可能会有奖金或其他东西。 例如,在第一个月我只能节省100欧元。因此,我想在剩余的5个月中拆分剩余的100个月:每月20欧元。

原始计划:

Jan |二月| Mar |四月|五月|君

200 | 200 | 200 | 200 | 200 | 200 - >总计是1200

第一个月的实际计划

Jan |二月| Mar |四月|五月|君

100 | 220 | 220 | 220 | 220 | 220 - >总计仍然是1200

然后,在2月份,我获得了奖金,可以节省300而不是220.所以现在我将在剩余的4个月内额外支付80美元。因为它比我应该保存的更多,现在我将减去。 80/4 = 20

第二个月的实际情况:

Jan |二月| Mar |四月|五月|君

100 | 300 | 200 | 200 | 200 | 200 - >总计仍然是1200

问题:根据i(有问题的月份),目标(最终金额,常数)和已存入的金额,自动调整剩余分期付款的算法是什么? 是否可以在函数中表示这3个参数? 谢谢

1 个答案:

答案 0 :(得分:2)

它实际上不是算法,而是简单的数学运算。假设您在月份i(值为1到6)并且到目前为止(对于数月1,2,... i-1)您已经节省了X美元。然后在剩余的几个月中,您需要保存(1200 - X) / (6 - i + 1)。我除以(6 - i + 1),因为这是从第i个月开始的月数。