<?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++; //Переходим на след. месяц
}
PD9waHAKCiRkZWJ0ID0gNDAwMDA7CiRjb21pc3Npb24gPSAxMDAwOyAvL9Ca0L7QvNC40YHRgdC40Y8KJHBheSA9IDUwMDA7IC8v0JXQttC10LzQtdGB0Y/Rh9C90YvQuSDQv9C70LDRgtC10LYKJGkgPSAxOyAvL9Cd0LDRh9C40L3QsNC10Lwg0YEg0L/QtdGA0LLQvtCz0L4g0LzQtdGB0Y/RhtCwCiRzdGFydCA9IHRydWU7CndoaWxlKCRzdGFydCl7CgkkZGVidCA9ICRkZWJ0ICsgJGRlYnQgKiAwLjAzICsgJGNvbWlzc2lvbjsgLy/Ql9Cw0LTQvtC70LbQtdC90L3QvtGB0YLRjCDQvdCwINC00LDQvdC90YvQuSDQvNC10YHRj9GGINGBINGD0YfQtdGC0L7QvCDQutC+0LzQuNGB0YHQuNC4INC4INC/0YDQvtGG0LXQvdGC0LAKCS8v0JXRgdC70Lgg0L7RgdGC0LDQu9C+0YHRjCDQstGL0L/Qu9Cw0YLQuNGC0Ywg0LzQtdC90YzRiNC1INGH0LXQvCDQvNC10YHRj9GH0L3Ri9C5INC/0LvQsNGC0LXQtgoJaWYoJGRlYnQgPD0gJHBheSl7CgkJJHBheSA9ICRkZWJ0OyAvL9Cc0LXRgdGP0YfQvdGL0Lkg0L/Qu9Cw0YLQtdC2INCx0YPQtNC10LXRgiDRgtCw0LrQuNC8INC20LUg0LrQsNC6INC4INC30LDQtNC+0LvQttC10L3QvdC+0YHRgtGMCgkJJGRlYnQgLT0gJHBheTsgLy/QntC/0LvQsNGH0LjQstCw0LXQvAoJCSRzdGFydCA9IGZhbHNlOyAvL9CU0LvRjyDQstGL0YXQvtC00LAg0LjQtyDRhtC40LrQu9CwCgl9ZWxzZXsKCQkkZGVidCAtPSAkcGF5OyAvL9Ce0L/Qu9Cw0YfQuNCy0LDQtdC8Cgl9CgkkdG90YWxfcGF5ICs9ICRwYXk7IC8v0KHQutC+0LvRjNC60L4g0LLRgdC10LPQviDQvtC/0LvQsNGC0LjQu9C4CgllY2hvICRpIC4gJyDQvNC10YHRj9GGLiDQktGL0L/Qu9Cw0YfQtdC90L46ICcgLiAkdG90YWxfcGF5IC4gJyDQntGB0YLQsNC70L7RgdGMOiAnIC4gJGRlYnQgLiBQSFBfRU9MOwoJJGkrKzsgLy/Qn9C10YDQtdGF0L7QtNC40Lwg0L3QsCDRgdC70LXQtC4g0LzQtdGB0Y/Rhgp9