fork download
  1. <?php
  2.  
  3. $debt = 40000;
  4. $comission = 1000; //Комиссия
  5. $pay = 5000; //Ежемесячный платеж
  6. $i = 1; //Начинаем с первого месяца
  7. $start = true;
  8. while($start){
  9. $debt = $debt + $debt * 0.03 + $comission; //Задолженность на данный месяц с учетом комиссии и процента
  10. //Если осталось выплатить меньше чем месячный платеж
  11. if($debt <= $pay){
  12. $pay = $debt; //Месячный платеж будеет таким же как и задолженность
  13. $debt -= $pay; //Оплачиваем
  14. $start = false; //Для выхода из цикла
  15. }else{
  16. $debt -= $pay; //Оплачиваем
  17. }
  18. $total_pay += $pay; //Сколько всего оплатили
  19. echo $i . ' месяц. Выплачено: ' . $total_pay . ' Осталось: ' . $debt . PHP_EOL;
  20. $i++; //Переходим на след. месяц
  21. }
Success #stdin #stdout #stderr 0.02s 52472KB
stdin
Standard input is empty
stdout
1 месяц. Выплачено: 5000 Осталось: 37200
2 месяц. Выплачено: 10000 Осталось: 34316
3 месяц. Выплачено: 15000 Осталось: 31345.48
4 месяц. Выплачено: 20000 Осталось: 28285.8444
5 месяц. Выплачено: 25000 Осталось: 25134.419732
6 месяц. Выплачено: 30000 Осталось: 21888.45232396
7 месяц. Выплачено: 35000 Осталось: 18545.105893679
8 месяц. Выплачено: 40000 Осталось: 15101.459070489
9 месяц. Выплачено: 45000 Осталось: 11554.502842604
10 месяц. Выплачено: 50000 Осталось: 7901.137927882
11 месяц. Выплачено: 55000 Осталось: 4138.1720657184
12 месяц. Выплачено: 60000 Осталось: 262.31722768996
13 месяц. Выплачено: 61270.186744521 Осталось: 0
stderr
PHP Notice:  Undefined variable: total_pay in /home/krtLNc/prog.php on line 18