<?php
$monthly = 5000;
$percents = [1.04,1.03,1.02];
$comission = [500, 1000, 0];
$firstPay = 7777;
$balance=39999;
function credit($balance, $monthly, $percents, $comission, $firstPay){
$totalPayed=$firstPay;
$balance+=$firstPay;
echo "$balance $totalPayed $percents $comission $monthly \n";
for($i=1;$i<=20;$i++){
$balance=($balance*$percents)+$comission-$monthly;
$totalPayed=$totalPayed + $monthly;
echo "$balance $totalPayed \n";
if ($balance<=0){
$absBalance=abs($balance); $totalPayed-=$absBalance;
$balance+=$absBalance;
echo "Enough! Total payed: {$totalPayed} current balance: {$balance} $i \n";
break;
}
}
return $totalPayed;
}
$totalPayed1=credit($balance, $monthly, $percents[0], $comission[0], 0);
$totalPayed2=credit($balance, $monthly, $percents[1], $comission[1], 0);
$totalPayed3=credit($balance, $monthly, $percents[2], $comission[2], $firstPay);
echo "first: $totalPayed1 second: $totalPayed2 third: $totalPayed3 \n";
?>
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKJG1vbnRobHkgPSA1MDAwOwokcGVyY2VudHMgPSBbMS4wNCwxLjAzLDEuMDJdOwokY29taXNzaW9uID0gWzUwMCwgMTAwMCwgMF07CiRmaXJzdFBheSA9IDc3Nzc7CiRiYWxhbmNlPTM5OTk5OwpmdW5jdGlvbiBjcmVkaXQoJGJhbGFuY2UsICRtb250aGx5LCAkcGVyY2VudHMsICRjb21pc3Npb24sICRmaXJzdFBheSl7CgkkdG90YWxQYXllZD0kZmlyc3RQYXk7CgkkYmFsYW5jZSs9JGZpcnN0UGF5OwoJZWNobyAiJGJhbGFuY2UgJHRvdGFsUGF5ZWQgJHBlcmNlbnRzICRjb21pc3Npb24gJG1vbnRobHkgXG4iOwoJZm9yKCRpPTE7JGk8PTIwOyRpKyspewoJCSRiYWxhbmNlPSgkYmFsYW5jZSokcGVyY2VudHMpKyRjb21pc3Npb24tJG1vbnRobHk7CgkJJHRvdGFsUGF5ZWQ9JHRvdGFsUGF5ZWQgKyAkbW9udGhseTsKCQllY2hvICIkYmFsYW5jZSAkdG90YWxQYXllZCBcbiI7CgkJaWYgKCRiYWxhbmNlPD0wKXsKCQkJJGFic0JhbGFuY2U9YWJzKCRiYWxhbmNlKTsKCQkJJHRvdGFsUGF5ZWQtPSRhYnNCYWxhbmNlOwoJCQkkYmFsYW5jZSs9JGFic0JhbGFuY2U7CgkJCWVjaG8gIkVub3VnaCEgVG90YWwgcGF5ZWQ6IHskdG90YWxQYXllZH0gY3VycmVudCBiYWxhbmNlOiB7JGJhbGFuY2V9ICRpIFxuIjsKCQkJYnJlYWs7CgkJfQoJCgl9CglyZXR1cm4gJHRvdGFsUGF5ZWQ7Cn0KJHRvdGFsUGF5ZWQxPWNyZWRpdCgkYmFsYW5jZSwgJG1vbnRobHksICRwZXJjZW50c1swXSwgJGNvbWlzc2lvblswXSwgMCk7CiR0b3RhbFBheWVkMj1jcmVkaXQoJGJhbGFuY2UsICRtb250aGx5LCAkcGVyY2VudHNbMV0sICRjb21pc3Npb25bMV0sIDApOwokdG90YWxQYXllZDM9Y3JlZGl0KCRiYWxhbmNlLCAkbW9udGhseSwgJHBlcmNlbnRzWzJdLCAkY29taXNzaW9uWzJdLCAkZmlyc3RQYXkpOwplY2hvICJmaXJzdDogJHRvdGFsUGF5ZWQxIHNlY29uZDogJHRvdGFsUGF5ZWQyIHRoaXJkOiAkdG90YWxQYXllZDMgXG4iOwo/Pg==