fork(2) download
  1. <?php
  2.  
  3. function totalCredit($creditSum, $payout, $percent, $comission, $paymentForAccount) {
  4. // Полную стоимость кредита будем считать сюда
  5. $totalCredit = 0;
  6.  
  7. // Прибавляем платёж за открытие счёта к сумме кредита
  8. $creditSum += $paymentForAccount;
  9.  
  10. while ($creditSum > 0) {
  11. // Начисления за месяц = проценты по кредиту + комиссия
  12. $monthlyPayments = $creditSum * ($percent / 100) + $comission;
  13. // Остаток по кредиту после начислений и ежемесячного платежа
  14. $creditSum = $creditSum + $monthlyPayments - $payout;
  15. // К полной стоимости кредита прибавляем платёж за текущий месяц
  16. $totalCredit += $payout;
  17. }
  18. // Если в последнем месяце получилась переплата
  19. if ($creditSum < 0) {
  20. // Вычитаем сумму переплаты из полной стоимости кредита
  21. // (знак сложения потому что в $creditSum отрицательное значение)
  22. $totalCredit += $creditSum;
  23. }
  24. // Возвращаем полную стоимость кредита
  25. return $totalCredit;
  26. }
  27.  
  28. $creditSum = 39999;
  29. $payout = 5000;
  30. $homoCreditTotal = totalCredit($creditSum, $payout, 4, 500, 0);
  31. $softbankTotal = totalCredit($creditSum, $payout, 3, 1000, 0);
  32. $StrawberryBankTotal = totalCredit($creditSum, $payout, 2, 0, 7777);
  33.  
  34. echo "HomoCredit: {$homoCreditTotal} руб. \n";
  35. echo "Softbank: {$softbankTotal} руб. \n";
  36. echo "StrawberryBank: {$StrawberryBankTotal} руб. \n";
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
HomoCredit: 56423.563121625 руб. 
Softbank: 61268.718210807 руб. 
StrawberryBank: 53559.8738592 руб.