<?php
function getBalanceInFuture($deposit, $payout, $percent, $contribution, $commission) {
$paymentTotal = 0;
$deposit = $deposit + $contribution;
for ($month = 1; $month <= 70; $month++) {
$deposit = ($deposit * $percent) + $commission;
if($deposit >= $payout) {
$deposit -= $payout;
$paymentTotal += $payout;
//echo "{month} месяц спустя, отстаток: {$deposit}, выплачено всего: {$paymentTotal}";
} elseif ($deposit < $payout) {
$paymentTotal += $deposit;
$deposit -= $deposit;
break;
}
}
return $paymentTotal;
}
$creaditSum = 39999;
$payout = 5000;
$homoCreditTotal = getBalanceInFuture($creaditSum, $payout, 1.04, 0, 500);
$softbankTotal = getBalanceInFuture($creaditSum, $payout, 1.03, 0, 1000);
$strawberryBankTotal = getBalanceInFuture($creaditSum, $payout, 1.02, 7777, 0);
echo "homoCredit: {$homoCreditTotal} руб.\n";
echo "softbank: {$softbankTotal} руб.\n";
echo "strawberryBank: {$strawberryBankTotal} руб.\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBnZXRCYWxhbmNlSW5GdXR1cmUoJGRlcG9zaXQsICRwYXlvdXQsICRwZXJjZW50LCAkY29udHJpYnV0aW9uLCAkY29tbWlzc2lvbikgewoJCgkkcGF5bWVudFRvdGFsID0gMDsKCQoJJGRlcG9zaXQgPSAkZGVwb3NpdCArICRjb250cmlidXRpb247CgkKCWZvciAoJG1vbnRoID0gMTsgJG1vbnRoIDw9IDcwOyAkbW9udGgrKykgewoJCSRkZXBvc2l0ID0gKCRkZXBvc2l0ICogJHBlcmNlbnQpICsgJGNvbW1pc3Npb247CgkJCgkJaWYoJGRlcG9zaXQgPj0gJHBheW91dCkgewoJCQkkZGVwb3NpdCAtPSAkcGF5b3V0OwoJCQkkcGF5bWVudFRvdGFsICs9ICAkcGF5b3V0OwoJCQkvL2VjaG8gInttb250aH0g0LzQtdGB0Y/RhiDRgdC/0YPRgdGC0Y8sINC+0YLRgdGC0LDRgtC+0Lo6IHskZGVwb3NpdH0sINCy0YvQv9C70LDRh9C10L3QviDQstGB0LXQs9C+OiB7JHBheW1lbnRUb3RhbH0iOwoJCX0gZWxzZWlmICgkZGVwb3NpdCA8ICRwYXlvdXQpIHsKCQkJJHBheW1lbnRUb3RhbCArPSAkZGVwb3NpdDsKCQkJJGRlcG9zaXQgLT0gJGRlcG9zaXQ7CgkJCWJyZWFrOwoJCX0KCX0KCQoJcmV0dXJuICRwYXltZW50VG90YWw7Cn0KCiRjcmVhZGl0U3VtID0gMzk5OTk7CiRwYXlvdXQgPSA1MDAwOwokaG9tb0NyZWRpdFRvdGFsID0gZ2V0QmFsYW5jZUluRnV0dXJlKCRjcmVhZGl0U3VtLCAkcGF5b3V0LCAxLjA0LCAwLCA1MDApOwokc29mdGJhbmtUb3RhbCA9IGdldEJhbGFuY2VJbkZ1dHVyZSgkY3JlYWRpdFN1bSwgJHBheW91dCwgMS4wMywgMCwgMTAwMCk7CiRzdHJhd2JlcnJ5QmFua1RvdGFsID0gZ2V0QmFsYW5jZUluRnV0dXJlKCRjcmVhZGl0U3VtLCAkcGF5b3V0LCAxLjAyLCA3Nzc3LCAwKTsKCmVjaG8gImhvbW9DcmVkaXQ6IHskaG9tb0NyZWRpdFRvdGFsfSDRgNGD0LEuXG4iOwplY2hvICJzb2Z0YmFuazogeyRzb2Z0YmFua1RvdGFsfSDRgNGD0LEuXG4iOwplY2hvICJzdHJhd2JlcnJ5QmFuazogeyRzdHJhd2JlcnJ5QmFua1RvdGFsfSDRgNGD0LEuXG4iOw==