<?php // Айфон в кредит
error_reporting(-1);

/* Известные баги:
	B1) Если кредит равен 4000 - школьник выплатит не 6123 как сказал автор, а 6124.
		Возможно это связано с округлением, т.к. школьник должен банку 6123.60
*/

$sumCredit = 40000;
$monPay = 5000;
$commission = 1000;
$percent = 0.03;
echo "Школьник взял кредит на iFone, в сумме ${sumCredit} рублей\n";

// Расчеты
for ($month = 0; $sumCredit > 0; $month++) {
	// 3% + 1к комиссии и -5к от школьника. Скобки для более легкого чтения
	$sumCredit += ($sumCredit * $percent) + $commission - $monPay;
}

// Округляем и считаем итоговую сумму
$sumCredit = round($sumCredit);
$endSum = 5000 * $month; // Сумму можно считать в цикле, но в начале нужна переменная с нулем

// v1
echo "\nv1\n";
echo "Школьник погасил кредит через ${month} месяцев и выплатил ${endSum} рублей\n";
echo "Банк должен школьнику ${sumCredit} рублей\n"; // Да, тут банк должен минус


// v2 - фикс долга банка
// Можно было через for, в котором сделать проверки if sumCredit < 5000 и т.д.
$endSum += $sumCredit; // Можно сделать if sumCredit < 0
echo "\nv2\n";
echo "Школьник погасил кредит через ${month} месяцев и выплатил ${endSum} рублей";

?>