fork(2) 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 <= 20; $month ++) {
  11.  
  12. $creditBalance = ( $creditBalance * $percent ) + $servicePayment; /* - $monthlyPayment */
  13. $paymentTotal = $paymentTotal + $monthlyPayment;
  14. $obligation = $creditBalance - $paymentTotal;
  15. echo "{$month} месяц спустя:\n сумма долга = {$creditBalance} руб;\n выплачено всего - {$paymentTotal} руб.; \n обязательство $obligation\n \n";
  16.  
  17. if ($obligation <= $monthlyPayment) {
  18.  
  19. $lastPay = $monthlyPayment - ($monthlyPayment - $obligation);
  20. $paymentTotal = $paymentTotal + $lastPay;
  21.  
  22. /* $obligation = $obligation - $lastpay; */
  23.  
  24. $obligation = $creditBalance - $paymentTotal;
  25.  
  26. echo "последний платёж - $lastPay, ";
  27. $obligation = $creditBalance - $paymentTotal;
  28. echo "обязательство $obligation";
  29. break;
  30. }
  31.  
  32. }
  33.  
Success #stdin #stdout 0.04s 52480KB
stdin
Standard input is empty
stdout
1 месяц спустя:
 сумма долга = 42200 руб;
 выплачено всего - 5000 руб.; 
 обязательство 37200
 
2 месяц спустя:
 сумма долга = 44466 руб;
 выплачено всего - 10000 руб.; 
 обязательство 34466
 
3 месяц спустя:
 сумма долга = 46799.98 руб;
 выплачено всего - 15000 руб.; 
 обязательство 31799.98
 
4 месяц спустя:
 сумма долга = 49203.9794 руб;
 выплачено всего - 20000 руб.; 
 обязательство 29203.9794
 
5 месяц спустя:
 сумма долга = 51680.098782 руб;
 выплачено всего - 25000 руб.; 
 обязательство 26680.098782
 
6 месяц спустя:
 сумма долга = 54230.50174546 руб;
 выплачено всего - 30000 руб.; 
 обязательство 24230.50174546
 
7 месяц спустя:
 сумма долга = 56857.416797824 руб;
 выплачено всего - 35000 руб.; 
 обязательство 21857.416797824
 
8 месяц спустя:
 сумма долга = 59563.139301759 руб;
 выплачено всего - 40000 руб.; 
 обязательство 19563.139301759
 
9 месяц спустя:
 сумма долга = 62350.033480811 руб;
 выплачено всего - 45000 руб.; 
 обязательство 17350.033480811
 
10 месяц спустя:
 сумма долга = 65220.534485236 руб;
 выплачено всего - 50000 руб.; 
 обязательство 15220.534485236
 
11 месяц спустя:
 сумма долга = 68177.150519793 руб;
 выплачено всего - 55000 руб.; 
 обязательство 13177.150519793
 
12 месяц спустя:
 сумма долга = 71222.465035386 руб;
 выплачено всего - 60000 руб.; 
 обязательство 11222.465035386
 
13 месяц спустя:
 сумма долга = 74359.138986448 руб;
 выплачено всего - 65000 руб.; 
 обязательство 9359.1389864481
 
14 месяц спустя:
 сумма долга = 77589.913156042 руб;
 выплачено всего - 70000 руб.; 
 обязательство 7589.9131560415
 
15 месяц спустя:
 сумма долга = 80917.610550723 руб;
 выплачено всего - 75000 руб.; 
 обязательство 5917.6105507228
 
16 месяц спустя:
 сумма долга = 84345.138867244 руб;
 выплачено всего - 80000 руб.; 
 обязательство 4345.1388672445
 
последний платёж - 4345.1388672445, обязательство 0