fork download
  1. <?php
  2.  
  3.  
  4. function bestcredit($percent, $service, $creditBalance) {
  5. $payout = 5000;
  6. $paymentTotal = 0;
  7. /* Посчитаем расходы 20 раз на 20 месяцев вперед */
  8. for ($month = 1; $month <= 20; $month ++) {
  9.  
  10. $creditBalance = ( $creditBalance * $percent ) + $service - $payout;
  11. $paymentTotal = $paymentTotal + $payout;
  12. echo "{$month} месяц спустя: долг = {$creditBalance} руб, выплачено всего {$paymentTotal} руб. \n";
  13.  
  14. /* Если баланс отрицательный — хватит считать */
  15. if ($creditBalance < 5000) {
  16. echo "Осталось выплатить {$creditBalance} и всё!\n";
  17. break;
  18. }
  19. }
  20. return $paymentTotal+$creditBalance;
  21. }
  22.  
  23. $homoCreditTotal = bestcredit(1.04,500,39999);
  24. $softbankTotal = bestcredit(1.03,1000,39999);
  25. $strawberryBankTotal = bestcredit(1.02,0,47776);
  26.  
  27. echo "homocredit: {$homoCreditTotal} руб. \n";
  28. echo "softbank: {$softbankTotal} руб. \n";
  29. echo "strawberryBank: {$strawberryBankTotal} руб. \n";
Success #stdin #stdout 0.01s 24400KB
stdin
Standard input is empty
stdout
1 месяц спустя: долг = 37098.96 руб, выплачено всего 5000 руб. 
2 месяц спустя: долг = 34082.9184 руб, выплачено всего 10000 руб. 
3 месяц спустя: долг = 30946.235136 руб, выплачено всего 15000 руб. 
4 месяц спустя: долг = 27684.08454144 руб, выплачено всего 20000 руб. 
5 месяц спустя: долг = 24291.447923098 руб, выплачено всего 25000 руб. 
6 месяц спустя: долг = 20763.105840022 руб, выплачено всего 30000 руб. 
7 месяц спустя: долг = 17093.630073622 руб, выплачено всего 35000 руб. 
8 месяц спустя: долг = 13277.375276567 руб, выплачено всего 40000 руб. 
9 месяц спустя: долг = 9308.47028763 руб, выплачено всего 45000 руб. 
10 месяц спустя: долг = 5180.8090991352 руб, выплачено всего 50000 руб. 
11 месяц спустя: долг = 888.04146310056 руб, выплачено всего 55000 руб. 
Осталось выплатить 888.04146310056 и всё!
1 месяц спустя: долг = 37198.97 руб, выплачено всего 5000 руб. 
2 месяц спустя: долг = 34314.9391 руб, выплачено всего 10000 руб. 
3 месяц спустя: долг = 31344.387273 руб, выплачено всего 15000 руб. 
4 месяц спустя: долг = 28284.71889119 руб, выплачено всего 20000 руб. 
5 месяц спустя: долг = 25133.260457926 руб, выплачено всего 25000 руб. 
6 месяц спустя: долг = 21887.258271663 руб, выплачено всего 30000 руб. 
7 месяц спустя: долг = 18543.876019813 руб, выплачено всего 35000 руб. 
8 месяц спустя: долг = 15100.192300408 руб, выплачено всего 40000 руб. 
9 месяц спустя: долг = 11553.19806942 руб, выплачено всего 45000 руб. 
10 месяц спустя: долг = 7899.7940115026 руб, выплачено всего 50000 руб. 
11 месяц спустя: долг = 4136.7878318477 руб, выплачено всего 55000 руб. 
Осталось выплатить 4136.7878318477 и всё!
1 месяц спустя: долг = 43731.52 руб, выплачено всего 5000 руб. 
2 месяц спустя: долг = 39606.1504 руб, выплачено всего 10000 руб. 
3 месяц спустя: долг = 35398.273408 руб, выплачено всего 15000 руб. 
4 месяц спустя: долг = 31106.23887616 руб, выплачено всего 20000 руб. 
5 месяц спустя: долг = 26728.363653683 руб, выплачено всего 25000 руб. 
6 месяц спустя: долг = 22262.930926757 руб, выплачено всего 30000 руб. 
7 месяц спустя: долг = 17708.189545292 руб, выплачено всего 35000 руб. 
8 месяц спустя: долг = 13062.353336198 руб, выплачено всего 40000 руб. 
9 месяц спустя: долг = 8323.6004029218 руб, выплачено всего 45000 руб. 
10 месяц спустя: долг = 3490.0724109802 руб, выплачено всего 50000 руб. 
Осталось выплатить 3490.0724109802 и всё!
homocredit: 55888.041463101 руб. 
softbank: 59136.787831848 руб. 
strawberryBank: 53490.07241098 руб.