<?php

$debt = 40000;
$comission = 1000; //Комиссия
$pay = 5000; //Ежемесячный платеж
$i = 1; //Начинаем с первого месяца
$start = true;
while($start){
	$debt = $debt + $debt * 0.03 + $comission; //Задолженность на данный месяц с учетом комиссии и процента
	//Если осталось выплатить меньше чем месячный платеж
	if($debt <= $pay){
		$pay = $debt; //Месячный платеж будеет таким же как и задолженность
		$debt -= $pay; //Оплачиваем
		$start = false; //Для выхода из цикла
	}else{
		$debt -= $pay; //Оплачиваем
	}
	$total_pay += $pay; //Сколько всего оплатили
	echo $i . ' месяц. Выплачено: ' . $total_pay . ' Осталось: ' . $debt . PHP_EOL;
	$i++; //Переходим на след. месяц
}