fork(1) download
  1. <?php
  2.  
  3.  
  4. function calculateTotalAmount($creditSum, $percent, $commission, $accountPayment, $monthlyPayment) {
  5. $creditSum += $accountPayment; // Это для 3-го банка //
  6. $totalAmount = 0;
  7. while ($creditSum > 0) {
  8. $creditSum = $creditSum * $percent + $commission; //Формула расчета осуществления ежем.выплат
  9. if ($creditSum >= $monthlyPayment) { //Если сумма к. > или = ежем.выплате, то
  10. $creditSum -= $monthlyPayment; // Производится выплата 5к, т.е. из суммы вычитаем 5к
  11. $totalAmount += $monthlyPayment; // Сюда заносится сумма выплат
  12. } else { // В других случаях, когда сумма меньше ежем. платежа, то
  13. $totalAmount += $creditSum; // к общему числу выплат заносится остаток
  14. $creditSum -= $creditSum; // из остатка вычитается сам остаток, доходя до 0, т.е. все выплачено
  15. }
  16. }
  17. return $totalAmount;
  18. }
  19.  
  20. $creditSum = 39999;
  21. $monthlyPayment = 5000;
  22.  
  23. $homoCredit = calculateTotalAmount($creditSum, 1.04, 500, 0, $monthlyPayment);
  24. $softBank = calculateTotalAmount($creditSum, 1.03, 1000, 0, $monthlyPayment);
  25. $strawberryBank = calculateTotalAmount($creditSum, 1.02, 0, 7777, $monthlyPayment);
  26.  
  27. echo "homoCredit: $homoCredit \n";
  28. echo "SoftBank: $softBank \n";
  29. echo "StrawberryBank: $strawberryBank ";
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
homoCredit: 56423.563121625 
SoftBank: 61268.718210807 
StrawberryBank: 53559.8738592