<?php

error_reporting(-1);

$creditBalance = 40000; /* Долг Анончика перед банком */
$percent = 1.03; /* Банк начисляет 3% от суммы в месяц, мы умножаем на 1.03, а не на 0.03, чтобы затем в одно действие получить сумму кредита и процентов */
$servicePayment = 1000; /* Плюс 1000 в месяц за обслуживание кредита */
$monthlyPayment = 5000; /* Анончик может платить только 5000 в месяц */
$paymentTotal = 0; /* Общая выплата Анончика */

for ($month = 1; $month <= 20; $month ++) { /*Общий цикл с подсчётом расходов Анончика*/
	
	$debt = ($creditBalance * $percent) + $servicePayment; /*Долг Анончика, который отличается от изначальной суммы (КредитБаланс)*/
	$paymentTotalLast = $paymentTotal + $debt; /*Переменная для определения суммы выплаты в случае, когда долг Анончика меньше суммы его месячной выплаты*/
	$paymentTotal = $paymentTotal + $monthlyPayment;
	$creditBalance = $debt - $monthlyPayment;

	if ($debt <= $monthlyPayment) { /*Если долг меньше суммы месячной выплаты или равен ей*/
		$creditBalance = 0; 
		    echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotalLast} руб.\nДолг полностью выплачен!\n";
            break;
    } else { /*Если долг остаётся больше суммы месячной выплаты Анончика*/
			echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotal} руб.\n";
		}
}

?>