<?php // Айфон в кредит
/* Известные баги:
B1) Если кредит равен 4000 - школьник выплатит не 6123 как сказал автор, а 6124.
Возможно это связано с округлением, т.к. школьник должен банку 6123.60
*/
$sumCredit = 40000 ;
$monPay = 5000 ;
$commission = 1000 ;
$percent = 0.03 ;
echo "Школьник взял кредит на iFone, в сумме ${sumCredit} рублей\n " ;
// Расчеты
for ( $month = 0 ; $sumCredit > 0 ; $month ++ ) {
// 3% + 1к комиссии и -5к от школьника. Скобки для более легкого чтения
$sumCredit += ( $sumCredit * $percent ) + $commission - $monPay ;
}
// Округляем и считаем итоговую сумму
$sumCredit = round ( $sumCredit ) ; $endSum = 5000 * $month ; // Сумму можно считать в цикле, но в начале нужна переменная с нулем
// v1
echo "\n v1\n " ;
echo "Школьник погасил кредит через ${month} месяцев и выплатил ${endSum} рублей\n " ;
echo "Банк должен школьнику ${sumCredit} рублей\n " ; // Да, тут банк должен минус
// v2 - фикс долга банка
// Можно было через for, в котором сделать проверки if sumCredit < 5000 и т.д.
$endSum += $sumCredit ; // Можно сделать if sumCredit < 0
echo "\n v2\n " ;
echo "Школьник погасил кредит через ${month} месяцев и выплатил ${endSum} рублей" ;
?>
PD9waHAgLy8g0JDQudGE0L7QvSDQsiDQutGA0LXQtNC40YIKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCi8qINCY0LfQstC10YHRgtC90YvQtSDQsdCw0LPQuDoKCUIxKSDQldGB0LvQuCDQutGA0LXQtNC40YIg0YDQsNCy0LXQvSA0MDAwIC0g0YjQutC+0LvRjNC90LjQuiDQstGL0L/Qu9Cw0YLQuNGCINC90LUgNjEyMyDQutCw0Log0YHQutCw0LfQsNC7INCw0LLRgtC+0YAsINCwIDYxMjQuCgkJ0JLQvtC30LzQvtC20L3QviDRjdGC0L4g0YHQstGP0LfQsNC90L4g0YEg0L7QutGA0YPQs9C70LXQvdC40LXQvCwg0YIu0LouINGI0LrQvtC70YzQvdC40Log0LTQvtC70LbQtdC9INCx0LDQvdC60YMgNjEyMy42MAoqLwoKJHN1bUNyZWRpdCA9IDQwMDAwOwokbW9uUGF5ID0gNTAwMDsKJGNvbW1pc3Npb24gPSAxMDAwOwokcGVyY2VudCA9IDAuMDM7CmVjaG8gItCo0LrQvtC70YzQvdC40Log0LLQt9GP0Lsg0LrRgNC10LTQuNGCINC90LAgaUZvbmUsINCyINGB0YPQvNC80LUgJHtzdW1DcmVkaXR9INGA0YPQsdC70LXQuVxuIjsKCi8vINCg0LDRgdGH0LXRgtGLCmZvciAoJG1vbnRoID0gMDsgJHN1bUNyZWRpdCA+IDA7ICRtb250aCsrKSB7CgkvLyAzJSArIDHQuiDQutC+0LzQuNGB0YHQuNC4INC4IC010Log0L7RgiDRiNC60L7Qu9GM0L3QuNC60LAuINCh0LrQvtCx0LrQuCDQtNC70Y8g0LHQvtC70LXQtSDQu9C10LPQutC+0LPQviDRh9GC0LXQvdC40Y8KCSRzdW1DcmVkaXQgKz0gKCRzdW1DcmVkaXQgKiAkcGVyY2VudCkgKyAkY29tbWlzc2lvbiAtICRtb25QYXk7Cn0KCi8vINCe0LrRgNGD0LPQu9GP0LXQvCDQuCDRgdGH0LjRgtCw0LXQvCDQuNGC0L7Qs9C+0LLRg9GOINGB0YPQvNC80YMKJHN1bUNyZWRpdCA9IHJvdW5kKCRzdW1DcmVkaXQpOwokZW5kU3VtID0gNTAwMCAqICRtb250aDsgLy8g0KHRg9C80LzRgyDQvNC+0LbQvdC+INGB0YfQuNGC0LDRgtGMINCyINGG0LjQutC70LUsINC90L4g0LIg0L3QsNGH0LDQu9C1INC90YPQttC90LAg0L/QtdGA0LXQvNC10L3QvdCw0Y8g0YEg0L3Rg9C70LXQvAoKLy8gdjEKZWNobyAiXG52MVxuIjsKZWNobyAi0KjQutC+0LvRjNC90LjQuiDQv9C+0LPQsNGB0LjQuyDQutGA0LXQtNC40YIg0YfQtdGA0LXQtyAke21vbnRofSDQvNC10YHRj9GG0LXQsiDQuCDQstGL0L/Qu9Cw0YLQuNC7ICR7ZW5kU3VtfSDRgNGD0LHQu9C10LlcbiI7CmVjaG8gItCR0LDQvdC6INC00L7Qu9C20LXQvSDRiNC60L7Qu9GM0L3QuNC60YMgJHtzdW1DcmVkaXR9INGA0YPQsdC70LXQuVxuIjsgLy8g0JTQsCwg0YLRg9GCINCx0LDQvdC6INC00L7Qu9C20LXQvSDQvNC40L3Rg9GBCgoKLy8gdjIgLSDRhNC40LrRgSDQtNC+0LvQs9CwINCx0LDQvdC60LAKLy8g0JzQvtC20L3QviDQsdGL0LvQviDRh9C10YDQtdC3IGZvciwg0LIg0LrQvtGC0L7RgNC+0Lwg0YHQtNC10LvQsNGC0Ywg0L/RgNC+0LLQtdGA0LrQuCBpZiBzdW1DcmVkaXQgPCA1MDAwINC4INGCLtC0LgokZW5kU3VtICs9ICRzdW1DcmVkaXQ7IC8vINCc0L7QttC90L4g0YHQtNC10LvQsNGC0YwgaWYgc3VtQ3JlZGl0IDwgMAplY2hvICJcbnYyXG4iOwplY2hvICLQqNC60L7Qu9GM0L3QuNC6INC/0L7Qs9Cw0YHQuNC7INC60YDQtdC00LjRgiDRh9C10YDQtdC3ICR7bW9udGh9INC80LXRgdGP0YbQtdCyINC4INCy0YvQv9C70LDRgtC40LsgJHtlbmRTdW19INGA0YPQsdC70LXQuSI7Cgo/Pg==