fork download
  1. <?php
  2. function getCreditTotal($creditSum, $percent, $commission, $accountFee, $payout)
  3. {
  4. $debt = $creditSum + $accountFee; /* плата за счёт сразу увеличивает долг */
  5. $total = 0;
  6. $months = 0;
  7.  
  8. while ($debt > 0) {
  9. /* 1. начисляем проценты и комиссию */
  10. $debt = $debt * (1 + $percent) + $commission;
  11.  
  12. /* 2. платим не больше $payout за раз */
  13. $payment = min($payout, $debt);
  14. $debt -= $payment;
  15. $total += $payment;
  16. $months++;
  17. }
  18.  
  19. return array($total, $months);
  20. }
  21.  
  22. $creditSum = 40000;
  23. $payout = 5000;
  24.  
  25. list($homoCreditTotal, $homoMonths) = getCreditTotal($creditSum, 0.04, 500, 0, $payout);
  26. list($softbankTotal, $softMonths) = getCreditTotal($creditSum, 0.03, 1000, 0, $payout);
  27. list($strawberryTotal, $strawMonths) = getCreditTotal($creditSum, 0.02, 0, 7777, $payout);
  28.  
  29. echo "homoCredit: {$homoCreditTotal} руб. ({$homoMonths} мес.)\n";
  30. echo "softbank: {$softbankTotal} руб. ({$softMonths} мес.)\n";
  31. echo "strawberryBank: {$strawberryTotal} руб. ({$strawMonths} мес.)\n";
  32.  
  33. $best = min($homoCreditTotal, $softbankTotal, $strawberryTotal);
  34.  
  35. if ($best === $strawberryTotal) {
  36. echo "Выгоднее всего: strawberryBank\n";
  37. } elseif ($best === $homoCreditTotal) {
  38. echo "Выгоднее всего: homoCredit\n";
  39. } else {
  40. echo "Выгоднее всего: softbank\n";
  41. }
Success #stdin #stdout 0.02s 26088KB
stdin
Standard input is empty
stdout
homoCredit: 56425.164153843 руб. (12 мес.)
softbank: 61270.186744521 руб. (13 мес.)
strawberryBank: 53561.117233508 руб. (11 мес.)
Выгоднее всего: strawberryBank