fork download
  1. <?php
  2.  
  3.  
  4. $creditBalance = 40000; #Сумма кредита.
  5. $percent = 1.03; #Процент (от остатка долга) за использование кредита.
  6. $monthlyPayment = 5000; #Максмальная сумма, которую может платить школьник чтобы быстрее погасить кредит
  7. $servicePayment = 1000; #Комиссия начисляемая при положительном остатке кредита.
  8. $paymentTotal = 0; #Всего выплачено.
  9.  
  10. for ($month = 1; $creditBalance > 0; $month++){ #зачем нам 20 месяцев? пусть лучше цикл останавливается когда мы выплатим кредит.
  11.  
  12. if (($creditBalance+$percent + $servicePayment) <= $monthlyPayment){ #если остаток долга + проценты и комиссия меньше чем 5000
  13. $monthlyPayment = ($creditBalance*$percent + $servicePayment); # то платим то, что должны (процент от остатка и 1000 комиссии а не 5000.
  14. }
  15.  
  16. $creditBalance = ($creditBalance * $percent + $servicePayment) - $monthlyPayment; #Начисление процентов и комиссии, оплата 5000
  17. $paymentTotal = $paymentTotal + $monthlyPayment; #всего выплачено
  18.  
  19. echo "{$month} месяц. Долг {$creditBalance} Всего выплачено {$paymentTotal} \n";
  20.  
  21. }
  22. $difference = $paymentTotal - 40000;
  23. echo "Айфон обошелся школьнику в {$paymentTotal} \n";
  24. echo "Школьник переплатил $difference рублей";
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
1 месяц. Долг 37200 Всего выплачено 5000 
2 месяц. Долг 34316 Всего выплачено 10000 
3 месяц. Долг 31345.48 Всего выплачено 15000 
4 месяц. Долг 28285.8444 Всего выплачено 20000 
5 месяц. Долг 25134.419732 Всего выплачено 25000 
6 месяц. Долг 21888.45232396 Всего выплачено 30000 
7 месяц. Долг 18545.105893679 Всего выплачено 35000 
8 месяц. Долг 15101.459070489 Всего выплачено 40000 
9 месяц. Долг 11554.502842604 Всего выплачено 45000 
10 месяц. Долг 7901.137927882 Всего выплачено 50000 
11 месяц. Долг 4138.1720657184 Всего выплачено 55000 
12 месяц. Долг 262.31722768997 Всего выплачено 60000 
13 месяц. Долг 0 Всего выплачено 61270.186744521 
Айфон обошелся школьнику в 61270.186744521 
Школьник переплатил 21270.186744521 рублей