fork download
  1. <?php
  2.  
  3.  
  4. $creditBalance = 40000;
  5. $percent = 1.03;
  6. $servicePayment = 1000;
  7. $monthlyPayment = 5000;
  8. $paymentTotal = 0;
  9.  
  10. for ($month = 1; $month <= 25; $month ++) {
  11.  
  12. /*
  13. 1. Имеем сумму кредита.
  14. 2. Прибавляем к ней нужный процент и прибавляем комиссию за обслуживание кредита. */
  15.  
  16. $creditBalance = $creditBalance + ($creditBalance / 100 * $percent) + $servicePayment - $monthlyPayment;
  17. $paymentTotal = $paymentTotal + $monthlyPayment;
  18.  
  19. echo "Месяц {$month} \n Баланс кредита {$creditBalance} \n Всего выплачено {$paymentTotal}\n\n";
  20.  
  21. /*
  22. 3. Проверяем, получившаяся сумма больше или меньше 5000, которые может выплачивать Анончик в месяц.
  23. 4. В соответствии с результатом проверки или продолжаем цикл выплат,
  24. или выплачиваем имеющуюся сумму и обрываем цикл
  25. (не забывай про пункт 1, что она у нас уже должна быть умножена на процент
  26. и к ней уже должна быть прибавлена комиссия за обслуживание кредита).*/
  27.  
  28. if ($creditBalance < $monthlyPayment) {
  29. $monthlyPayment = $monthlyPayment - ($monthlyPayment - $creditBalance);
  30. $creditBalance = $creditBalance - $monthlyPayment;
  31. $paymentTotal = $paymentTotal + $monthlyPayment;
  32. break;
  33. }
  34. }
  35. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Месяц 1 
 Баланс кредита 	36412 
 Всего выплачено 	5000

Месяц 2 
 Баланс кредита 	32787.0436 
 Всего выплачено 	10000

Месяц 3 
 Баланс кредита 	29124.75014908 
 Всего выплачено 	15000

Месяц 4 
 Баланс кредита 	25424.735075616 
 Всего выплачено 	20000

Месяц 5 
 Баланс кредита 	21686.609846894 
 Всего выплачено 	25000

Месяц 6 
 Баланс кредита 	17909.981928317 
 Всего выплачено 	30000

Месяц 7 
 Баланс кредита 	14094.454742179 
 Всего выплачено 	35000

Месяц 8 
 Баланс кредита 	10239.627626023 
 Всего выплачено 	40000

Месяц 9 
 Баланс кредита 	6345.0957905715 
 Всего выплачено 	45000

Месяц 10 
 Баланс кредита 	2410.4502772144 
 Всего выплачено 	50000