- ceil: documentation ( source)
- min: documentation ( source)
<?php
$initialCredit = 40000;
$monthlyPayment = 5000;
$creditInterestPercent = 3;
$commission = 1000;
$remainingCredit = $initialCredit;
$paid = 0;
$monthCount = 0;
$creditInterest = $remainingCredit / 100 * $creditInterestPercent;
$creditIncrease = $creditInterest + $commission;
if ($creditIncrease >= $monthlyPayment) {
echo 'Кредит выплатить невозможно. Обслуживание выше ежемесячной платы.';
return;
}
while ($remainingCredit > 0) {
$creditInterest = $remainingCredit / 100 * $creditInterestPercent;
$creditIncrease = $creditInterest + $commission;
$remainingCredit += $creditIncrease;
$payment = min($remainingCredit, $monthlyPayment);
$remainingCredit -= $payment;
$paid += $payment;
$monthCount++;
}
echo 'Время выплаты: ' . $monthCount . ' месяцев, сумма выплаты: ' . ceil($paid);