<?php 
 
function  bestBankCalculator( $percent ,  $commission ,  $creditSum ,  $payout ,  $downPayment ) { 
	$creditSum  +=  $downPayment ; 
	while ( $creditSum  >  0 ) { 
		$creditSum  =  ( $creditSum  *  $percent  +  $commission ) ; 
		if ( $creditSum  >  $payout ) { 
			$creditSum  -=  $payout ; 
			$totalPaid  +=  $payout ;  
		} 
		else { 
			$creditSum  -=  $creditSum ; 
			$totalPaid  +=  $creditSum ; 
		} 
	} 
	return  $totalPaid ; 
} 
 
$homoCreditTotal  =  bestBankCalculator( 1.04 ,  500 ,  39999 ,  5000 ,  0 ) ; 
$softbankTotal  =  bestBankCalculator( 1.03 ,  1000 ,  39999 ,  5000 ,  0 ) ; 
$strawberryBankTotal  =  bestBankCalculator( 1.02 ,  0 ,  39999 ,  5000 ,  7777 ) ; 
 
echo  "homoCredit: {$homoCreditTotal}  руб.\n " ; 
echo  "softbank: {$softbankTotal}  руб. \n " ; 
echo  "strawberryBank: {$strawberryBankTotal}  руб. \n " ; 
 
				PD9waHAKIApmdW5jdGlvbiBiZXN0QmFua0NhbGN1bGF0b3IoJHBlcmNlbnQsICRjb21taXNzaW9uLCAkY3JlZGl0U3VtLCAkcGF5b3V0LCAkZG93blBheW1lbnQpewoJJGNyZWRpdFN1bSArPSAkZG93blBheW1lbnQ7Cgl3aGlsZSgkY3JlZGl0U3VtID4gMCl7CgkJJGNyZWRpdFN1bSA9ICgkY3JlZGl0U3VtICogJHBlcmNlbnQgKyAkY29tbWlzc2lvbik7CgkJaWYoJGNyZWRpdFN1bSA+ICRwYXlvdXQpewoJCQkkY3JlZGl0U3VtIC09ICRwYXlvdXQ7CgkJCSR0b3RhbFBhaWQgKz0gJHBheW91dDsgCgkJfQoJCWVsc2V7CgkJCSRjcmVkaXRTdW0gLT0gJGNyZWRpdFN1bTsKCQkJJHRvdGFsUGFpZCArPSAkY3JlZGl0U3VtOwoJCX0KCX0KCXJldHVybiAkdG90YWxQYWlkOwp9CiAKJGhvbW9DcmVkaXRUb3RhbCA9IGJlc3RCYW5rQ2FsY3VsYXRvcigxLjA0LCA1MDAsIDM5OTk5LCA1MDAwLCAwKTsKJHNvZnRiYW5rVG90YWwgPSBiZXN0QmFua0NhbGN1bGF0b3IoMS4wMywgMTAwMCwgMzk5OTksIDUwMDAsIDApOwokc3RyYXdiZXJyeUJhbmtUb3RhbCA9IGJlc3RCYW5rQ2FsY3VsYXRvcigxLjAyLCAwLCAzOTk5OSwgNTAwMCwgNzc3Nyk7CiAKZWNobyAiaG9tb0NyZWRpdDogeyRob21vQ3JlZGl0VG90YWx9INGA0YPQsS5cbiI7CmVjaG8gInNvZnRiYW5rOiB7JHNvZnRiYW5rVG90YWx9INGA0YPQsS4gXG4iOwplY2hvICJzdHJhd2JlcnJ5QmFuazogeyRzdHJhd2JlcnJ5QmFua1RvdGFsfSDRgNGD0LEuIFxuIjs=