<?php
function getCostPhone($cost, $monthlyPayment, $percent, $commission = 0, $openPayment = 0)
{
$credit = $cost + $openPayment;
$totalPayment = 0;
for ($month = 1; $credit > 0; $month++) {
$credit = $credit * $percent + $commission;
if ($credit > $monthlyPayment) {
$totalPayment += $monthlyPayment;
$credit -= $monthlyPayment;
} else {
$totalPayment += $credit;
$credit = 0;
}
}
return $totalPayment;
}
$homoCredit = getCostPhone(39999, 5000, 1.04, 500);
$softBank = getCostPhone(39999, 5000, 1.03, 1000);
$strawberryBank = getCostPhone(39999, 5000, 1.02, 0, 7777);
echo "homoCredit: {$homoCredit} руб.\n";
echo "softBank: {$softBank} руб.\n";
echo "strawberryBank: {$strawberryBank} руб.\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBnZXRDb3N0UGhvbmUoJGNvc3QsICRtb250aGx5UGF5bWVudCwgJHBlcmNlbnQsICRjb21taXNzaW9uID0gMCwgJG9wZW5QYXltZW50ID0gMCkKewoJJGNyZWRpdCA9ICRjb3N0ICsgJG9wZW5QYXltZW50OwoJJHRvdGFsUGF5bWVudCA9IDA7CgoJZm9yICgkbW9udGggPSAxOyAkY3JlZGl0ID4gMDsgJG1vbnRoKyspIHsKCQkkY3JlZGl0ID0gJGNyZWRpdCAqICRwZXJjZW50ICsgJGNvbW1pc3Npb247CgkJaWYgKCRjcmVkaXQgPiAkbW9udGhseVBheW1lbnQpIHsKCQkJJHRvdGFsUGF5bWVudCArPSAkbW9udGhseVBheW1lbnQ7CgkJCSRjcmVkaXQgLT0gJG1vbnRobHlQYXltZW50OwoJCX0gZWxzZSB7CgkJCSR0b3RhbFBheW1lbnQgKz0gJGNyZWRpdDsKCQkJJGNyZWRpdCA9IDA7CgkJfQoJfQoKCXJldHVybiAkdG90YWxQYXltZW50Owp9CgokaG9tb0NyZWRpdCA9IGdldENvc3RQaG9uZSgzOTk5OSwgNTAwMCwgMS4wNCwgNTAwKTsKJHNvZnRCYW5rID0gZ2V0Q29zdFBob25lKDM5OTk5LCA1MDAwLCAxLjAzLCAxMDAwKTsKJHN0cmF3YmVycnlCYW5rID0gZ2V0Q29zdFBob25lKDM5OTk5LCA1MDAwLCAxLjAyLCAwLCA3Nzc3KTsKCmVjaG8gImhvbW9DcmVkaXQ6IHskaG9tb0NyZWRpdH0g0YDRg9CxLlxuIjsKZWNobyAic29mdEJhbms6IHskc29mdEJhbmt9INGA0YPQsS5cbiI7CmVjaG8gInN0cmF3YmVycnlCYW5rOiB7JHN0cmF3YmVycnlCYW5rfSDRgNGD0LEuXG4iOw==