fork download
  1. <?php
  2.  
  3. //Задание: определить наиболее выгодный кредит
  4.  
  5. function getCreditTotalPayment ($credit, $procent, $comission, $paymentOnce, $payOut)
  6. {
  7. $totalPayment = 0;
  8. $credit += $paymentOnce;
  9. $creditBalance = $credit; //Баланс на 0 период равен сумме кредита и стоимости открытия счета
  10.  
  11. for ($month=1; $creditBalance > 0; $month++) {
  12. $creditBalance = $creditBalance * $procent + $comission;
  13. if ($creditBalance < $payOut) { //Если баланс меньше ежемесчного погашения,
  14. $payOut = $creditBalance; //то сумма последнего платежа равна остатку долга
  15. }
  16. $creditBalance -= $payOut; //Гасим кредит
  17. $totalPayment += $payOut; //Подсчитывавем сколько уже заплатили банку
  18. if ($creditBalance>=$credit){ //Если кредитный баланс после первой итерации стала больше чем была до этого,
  19. $totalPayment = "Не выплачиваемый"; //то Анон не сможет выплатить кредит с такой суммой ежемесчного погашения,
  20. break; //т.е. цикл не закончится, поэтому прерываем
  21. }
  22. }
  23. return $totalPayment; //Всего заплатит Анон
  24. }
  25.  
  26. $payOut = 2100; //Ежемесчный платеж Анона
  27. $credit = 39999; //Сумма кредита
  28.  
  29. //Условия кредита: процентная ставка, ежемесячная плата за обслуживание, платеж за открытие счета
  30. $homoCreditTotal = getCreditTotalPayment ($credit, 1.04, 500, 0, $payOut);
  31. $softBankCreditTotal = getCreditTotalPayment ($credit, 1.03, 1000, 0, $payOut);
  32. $strawberryBankCredit = getCreditTotalPayment ($credit, 1.02, 0, 7777, $payOut);
  33.  
  34. echo "HomoCredit: {$homoCreditTotal} руб.\n";
  35. echo "SoftBankCredit: {$softBankCreditTotal} руб.\n";
  36. echo "StrawberryBankCredit: {$strawberryBankCredit} руб.\n";
  37. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
HomoCredit: 567791.92565752 руб.
SoftBankCredit: Не выплачиваемый руб.
StrawberryBankCredit: 64373.577605495 руб.