Описание алгоритма программы

Создаем две переменных, в которые записываем первые два "любимых" числа Незнайки. Выводим первое число и после этого организуем цикл от 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. Тестовый пример


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: