Создаем две переменных, в которые записываем первые два "любимых" числа Незнайки. Выводим первое число и после этого организуем цикл от 1-го до 50-и. Внутри цикла используем дополнительную переменную для обмена, в которую мы будем помещать второе число. После дублирования значения мы увеличиваем переменную второго числа в соответствии с алгоритмом. В первое число присваиваем предыдущее значение второй переменной, хранящееся в обменной переменной. Прибавляем второе число к значению переменной суммы. Перед операциями обмена проверяем, стало ли второе число в результате предыдущей итерации больше тысячи. Если стало, выходим из цикла и показываем сумму чисел. В противном случае показываем очередное число последовательности.
Текст программы.
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
$a = 1; $b = 5; $sum = 1;
$temp;
echo $a." ";
for ($i = 0; $i < 50; $i++){
if ($b < 1000){
echo $b. " ";
} else {
echo "Сумма: $sum.";break;
}
$sum += $b;
$temp = $b;
$b = $b*2 + $a;
$a = $temp;
}
?>
</body>
|
|
</html>
Тестовый пример
Задание для выполнения.
Некто взял ссуду в банке величиной А руб. под В% годовых. Ежегодно заемщик вносит платежи в счет ссуды в С руб. Написать программу, определяющую, через сколько лет будет погашена ссуда, и сумму денег, выплаченных заемщиком банку.
2. Описание [ДМ2] алгоритма программы.
Вводятся 3 переменные a,b,c. Далее, если а > 0, то к переменной а прибавляется процентная ставка, которая высчитывается по формуле ($a * ($b/100), затем из а вычитается выплата и увеличивается n на 1. После завершения цикла на экран выводится переменная n и произведение c*n.
Текст программы.
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
if (isset($_POST['a'])){
$n = 0;
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
while ($a > 0){
$a += ($a * ($b/100));
$a -= $c;
$n++;
}
echo "Ссуда будет выплачена через ".$n." лет, а сумма будет равняться ".$c * $n." руб.";
} else {
print <<< HERE
<form method ="post">
<table>
<tr>
<td>Ссуда:</td>
<td><input type="text" name="a"></td>
</tr>
<tr>
<td>Процентная ставка:</td>
<td><input type="text" name="b"></td>
</tr>
<tr>
<td>Размер выплат:</td>
<td><input type="text" name="c"></td>
</tr>
</table>
<input type='submit' name="Submit" value='Отправить'>
</form>
HERE;
}
?>
</body>
</html>
4. Тестовый пример