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

В начале 2 месяца долг равен 39316 
выплачено в 2 месяце 5000, осталось выплатить 34316
всего выплачено после 2 месяцев 10000

В начале 3 месяца долг равен 36345.48 
выплачено в 3 месяце 5000, осталось выплатить 31345.48
всего выплачено после 3 месяцев 15000

В начале 4 месяца долг равен 33285.8444 
выплачено в 4 месяце 5000, осталось выплатить 28285.8444
всего выплачено после 4 месяцев 20000

В начале 5 месяца долг равен 30134.419732 
выплачено в 5 месяце 5000, осталось выплатить 25134.419732
всего выплачено после 5 месяцев 25000

В начале 6 месяца долг равен 26888.45232396 
выплачено в 6 месяце 5000, осталось выплатить 21888.45232396
всего выплачено после 6 месяцев 30000

В начале 7 месяца долг равен 23545.105893679 
выплачено в 7 месяце 5000, осталось выплатить 18545.105893679
всего выплачено после 7 месяцев 35000

В начале 8 месяца долг равен 20101.459070489 
выплачено в 8 месяце 5000, осталось выплатить 15101.459070489
всего выплачено после 8 месяцев 40000

В начале 9 месяца долг равен 16554.502842604 
выплачено в 9 месяце 5000, осталось выплатить 11554.502842604
всего выплачено после 9 месяцев 45000

В начале 10 месяца долг равен 12901.137927882 
выплачено в 10 месяце 5000, осталось выплатить 7901.137927882
всего выплачено после 10 месяцев 50000

В начале 11 месяца долг равен 9138.1720657184 
выплачено в 11 месяце 5000, осталось выплатить 4138.1720657184
всего выплачено после 11 месяцев 55000

В начале 12 месяца долг равен 5262.31722769 
выплачено в 12 месяце 5000, осталось выплатить 262.31722768997
всего выплачено после 12 месяцев 60000

В начале 13 месяца долг равен 1270.1867445207 
выплачено в 13 месяце 1270.1867445207, осталось выплатить 0
всего выплачено после 13 месяцев 61270.186744521