Хелпикс

Главная

Контакты

Случайная статья





Контрольный пример. Задание для выполнения. Текст программы с комментариями. Контрольный пример. Задание для выполнения. Текст программы с комментариями



5.Контрольный пример


 

Задание 5.1

1. Задание для выполнения

Первое любимое число Незнайки – 1, второе – 5. Каждое следующее число получается как сумма удвоенного предыдущего и предпредыдущего. Так, третье любимое число – 11, а четвертое – 27. Вывести любимые числа Незнайки среди первой тысячи и вычислить их сумму.

2. Текст программы с комментариями

<?php

$one = 1;

$two = 5;

$sum = $one + $two;

echo sprintf('%d<br>%d<br>', $one, $two);

while(true) {

$temp = $one + $two * 2;

$one = $two;

$two = $temp;

if($temp >= 1000) break;

$sum += $temp;

echo $temp, '<br>';

}

echo 'sum: ', $sum;

3.Контрольный пример


Задание 5.2

1. Задание для выполнения

Некто взял ссуду в банке величиной А руб. под В% годовых. Ежегодно заемщик вносит платежи в счет ссуды в С руб. Написать программу, определяющую, через сколько лет будет погашена ссуда, и сумму денег, выплаченных заемщиком банку.

 

2. Текст программы с комментариями

<form method="get">

Введите параметры ссуды:

<br>

A

<input type="number" step="any" name="A"/>

<br>

B

<input type="number" step="any" name="B"/>

<br>

C

<input type="number" step="any" name="C"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

if (!isset($_GET['A'], $_GET['B'], $_GET['C'])) return;

if ($_GET['A'] == 0) {

echo 'Ссуда отсутствует';

return;

}

$_GET['B'] = $_GET['B'] / 100;

$a = $_GET['A'] + $_GET['A'] * $_GET['B'] - $_GET['C'];

if ($a >= $_GET['A']){

echo 'Ссуду выплатить не получиться';

return;

}

$sum = 0;

$i = 1;

for (; $_GET['C'] < $a; ++$i){

$a += $a * $_GET['B'];

$a -= $_GET['C'];

}

if ($a > 0){

++$i;

echo 'Сумма: ', $i * $_GET['C'] + $a;

} else{

echo 'Сумма: ', $i * $_GET['C'] + $a;

}

echo '<br>Лет: ', $i;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.