<?php

error_reporting(-1);

function payment($summa, $percent, $comission, $payback, $oneTimePay) {
    $allpay = 0;
    $summa += $oneTimePay;
    for ($i = 1; $i < 20; $i++) {
    	$debt = $summa * $percent + $comission;
        if ($debt < $payback) {
            $payback = $summa * $percent + $comission;
            $allpay +=$payback;
            break;
        } else {
        $summa = $summa * $percent + $comission - $payback;
        $allpay +=$payback;
        }
    }
    return $allpay;
}
$homo = payment(39999, 1.04, 500, 5000, 0);
echo "В гомо банке платим {$homo} рублей\n";
$soft = payment(39999, 1.03, 1000, 5000, 0);
echo "В мягком банке платим {$soft} рублей\n";
$berry = payment(39999, 1.02, 0, 5000, 7777);
echo "В клубничном банке платим {$berry} рублей\n";