<?php 
function  calcCredit( $creditSum ,  $payout ,  $bankName ,  $percent ,  $servicePayment ,  $openingAccountPayment ) 
{ 
    $creditSum  +=  $openingAccountPayment ; 
    $paymentTotal  =  0  +  $openingAccountPayment ; 
 
    for  ( $month  =  0 ;  $creditSum  >  0 ;  $month ++ )  { 
        $creditSum  =  ( $creditSum  *  $percent )  +  $servicePayment ; 
        if  ( $creditSum  <  $payout )  { 
            $paymentTotal  +=  $creditSum ; 
            $creditSum  -=  $creditSum ; 
        }  else  { 
            $creditSum  -=  $payout ; 
            $paymentTotal  +=  $payout ; 
        } 
    } 
 
    $paymentTotal  =  round ( $paymentTotal ,  2 ) ;      return  [ 
        "bankName"  =>  $bankName , 
        "paymentTotal"  =>  $paymentTotal , 
        "month"  =>  $month 
    ] ; 
} 
 
$creditOffers  =  [ 
    "homoCredit"      =>  [ "Homo Credit" ,  1.04 ,  500 ,  0 ] , 
    "softBank"        =>  [ "Soft Bank" ,  1.03 ,  1000 ,  0 ] , 
    "strawberryBank"  =>  [ "Strawberry Bank" ,  1.02 ,  0 ,  7777 ] , 
] ; 
$creditSum  =  39999 ; 
$payout  =  5000 ; 
$bestOffer  =  "" ; 
$minTotalPayment  =  9999999 ; 
 
foreach  ( $creditOffers  as  $offer )  { 
    $bankResult  =  calcCredit( $creditSum ,  $payout ,  ... $offer ) ; 
    echo  "Использовав банк {$bankResult [" bankName"]}, школьник заплатит {$bankResult [" paymentTotal"]} за {$bankResult [" month"]} месяцев\n " ; 
 
    if  ( $bankResult [ "paymentTotal" ]  <  $minTotalPayment )  { 
        $minTotalPayment  =  $bankResult [ "paymentTotal" ] ; 
        $bestOffer  =  $bankResult [ "bankName" ] ; 
    } 
} 
 
echo  "Самое выгодное предложение в банке $bestOffer " ; 
 
				PD9waHAKZnVuY3Rpb24gY2FsY0NyZWRpdCgkY3JlZGl0U3VtLCAkcGF5b3V0LCAkYmFua05hbWUsICRwZXJjZW50LCAkc2VydmljZVBheW1lbnQsICRvcGVuaW5nQWNjb3VudFBheW1lbnQpCnsKICAgICRjcmVkaXRTdW0gKz0gJG9wZW5pbmdBY2NvdW50UGF5bWVudDsKICAgICRwYXltZW50VG90YWwgPSAwICsgJG9wZW5pbmdBY2NvdW50UGF5bWVudDsKCiAgICBmb3IgKCRtb250aCA9IDA7ICRjcmVkaXRTdW0gPiAwOyAkbW9udGgrKykgewogICAgICAgICRjcmVkaXRTdW0gPSAoJGNyZWRpdFN1bSAqICRwZXJjZW50KSArICRzZXJ2aWNlUGF5bWVudDsKICAgICAgICBpZiAoJGNyZWRpdFN1bSA8ICRwYXlvdXQpIHsKICAgICAgICAgICAgJHBheW1lbnRUb3RhbCArPSAkY3JlZGl0U3VtOwogICAgICAgICAgICAkY3JlZGl0U3VtIC09ICRjcmVkaXRTdW07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJGNyZWRpdFN1bSAtPSAkcGF5b3V0OwogICAgICAgICAgICAkcGF5bWVudFRvdGFsICs9ICRwYXlvdXQ7CiAgICAgICAgfQogICAgfQoKICAgICRwYXltZW50VG90YWwgPSByb3VuZCgkcGF5bWVudFRvdGFsLCAyKTsKICAgIHJldHVybiBbCiAgICAgICAgImJhbmtOYW1lIiA9PiAkYmFua05hbWUsCiAgICAgICAgInBheW1lbnRUb3RhbCIgPT4gJHBheW1lbnRUb3RhbCwKICAgICAgICAibW9udGgiID0+ICRtb250aAogICAgXTsKfQoKJGNyZWRpdE9mZmVycyA9IFsKICAgICJob21vQ3JlZGl0IiAgICAgPT4gWyJIb21vIENyZWRpdCIsIDEuMDQsIDUwMCwgMF0sCiAgICAic29mdEJhbmsiICAgICAgID0+IFsiU29mdCBCYW5rIiwgMS4wMywgMTAwMCwgMF0sCiAgICAic3RyYXdiZXJyeUJhbmsiID0+IFsiU3RyYXdiZXJyeSBCYW5rIiwgMS4wMiwgMCwgNzc3N10sCl07CiRjcmVkaXRTdW0gPSAzOTk5OTsKJHBheW91dCA9IDUwMDA7CiRiZXN0T2ZmZXIgPSAiIjsKJG1pblRvdGFsUGF5bWVudCA9IDk5OTk5OTk7Cgpmb3JlYWNoICgkY3JlZGl0T2ZmZXJzIGFzICRvZmZlcikgewogICAgJGJhbmtSZXN1bHQgPSBjYWxjQ3JlZGl0KCRjcmVkaXRTdW0sICRwYXlvdXQsIC4uLiRvZmZlcik7CiAgICBlY2hvICLQmNGB0L/QvtC70YzQt9C+0LLQsNCyINCx0LDQvdC6IHskYmFua1Jlc3VsdFsiYmFua05hbWUiXX0sINGI0LrQvtC70YzQvdC40Log0LfQsNC/0LvQsNGC0LjRgiB7JGJhbmtSZXN1bHRbInBheW1lbnRUb3RhbCJdfSDQt9CwIHskYmFua1Jlc3VsdFsibW9udGgiXX0g0LzQtdGB0Y/RhtC10LJcbiI7CgogICAgaWYgKCRiYW5rUmVzdWx0WyJwYXltZW50VG90YWwiXSA8ICRtaW5Ub3RhbFBheW1lbnQpIHsKICAgICAgICAkbWluVG90YWxQYXltZW50ID0gJGJhbmtSZXN1bHRbInBheW1lbnRUb3RhbCJdOwogICAgICAgICRiZXN0T2ZmZXIgPSAkYmFua1Jlc3VsdFsiYmFua05hbWUiXTsKICAgIH0KfQoKZWNobyAi0KHQsNC80L7QtSDQstGL0LPQvtC00L3QvtC1INC/0YDQtdC00LvQvtC20LXQvdC40LUg0LIg0LHQsNC90LrQtSAkYmVzdE9mZmVyIjs=