fork(1) download
  1. <?php
  2.  
  3. function credit($balance, $monthlyPayment, $percent, $comission, $payment) {
  4.  
  5. $total = 0; // пока ничего не выплачено
  6. $balance += $payment; // взнос при открыии кредита.
  7.  
  8. for ($i=1; $balance > 0; $i++) {
  9. $balance = $balance * $percent + $comission; //ежемесячная накрутка.
  10.  
  11. if ($balance < $monthlyPayment) {
  12. $monthlyPayment = $balance; // чтоб не платить больше чем должны.
  13. }
  14.  
  15. $balance -= $monthlyPayment; //выплата в конце месяца шкльником.
  16. $total += $monthlyPayment; //подсчет суммы выплат по кредиту.
  17.  
  18.  
  19. }
  20.  
  21. return $total; //возвращаем сумму выплат
  22. }
  23.  
  24. $credit=40000;
  25.  
  26.  
  27. $firstBank = credit($credit, 5000, 1.04, 500, 0);
  28. $sekondBank = credit($credit, 5000, 1.03, 1000, 0);
  29. $thirdBank = credit($credit, 5000, 1.02, 0, 7777);
  30.  
  31. echo "Выплаты в первом баке - $firstBank.\n";
  32. echo "Выплаты во втором - $sekondBank.\n";
  33. echo "Выплаты в третьем - $thirdBank.\n";
  34.  
  35. echo "Наименьшая сумма - ",min ($firstBank, $sekondBank, $thirdBank);
  36.  
  37. switch (min ($firstBank, $sekondBank, $thirdBank)) {
  38. case $firstBank:
  39. echo " выдается первым банком.";
  40. break;
  41. case $sekondBank:
  42. echo "выдается вторым банком.";
  43. break;
  44. case $thirdBank:
  45. echo " выдается третьим банком.";
  46. break;
  47. }
  48.  
  49.  
  50.  
  51.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Выплаты в первом баке - 56425.164153843.
Выплаты во втором - 61270.186744521.
Выплаты в третьем - 53561.117233508.
Наименьшая сумма - 53561.117233508 выдается третьим банком.