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




Программа получает на вход 6-тизначное число. При помощи str_split программа разбивает число на составляющие, проверяет суммы цифр на соответствие условию и выводит результат.

Текст программы

<!DOCTYPE html>

<html lang="ru">

<form method ="post">

<input type="text" name="numer" pattern="[0-9]{6}"><br>

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

</form>

<head>

<title>Задача 1.4.2</title>

<meta charset="UTF-8">

</head>

<body>

<?php

if (isset($_POST['numer'])){

$num = $_POST['numer'];

$num = str_split($num);

for ($i = 1; $i < 3; $i++){

$num[0] += $num[$i];

}

for ($i = 4; $i < 6; $i++){

$num[3] += $num[$i];

}

if ($num[3] == $num[0]){

echo "Значения сумм 3х первых и 3х последних цифр совпали, номер счастливый. Сумма равна ".$num[0];

} else {

echo "Значения сумм 3х первых и 3х последних цифр не совпали. Номер не является счастливым. Первая и вторая суммы соответственно: ".$num[0]." и ".$num[3];

}

} else {

}

?>

</body>

</html>

Тестовый пример

 

 

 

Задача №1.5.1

Текст задачи

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

 

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

В программе определены первое и второе числа. При помощи цикла с условием и математических преобразований программы выводит искомое значение.

Текст программы

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Задача 1.5.1</title>

<meta charset="UTF-8">

</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 " Summ: ". $sum. " ";

break;

}

$sum += $b;

$temp = $b;

$b = $b*2 + $a;

$a = $temp;

}

?>

 

</body>

</html>

Тестовый пример

Задача №1.5.2

Текст задачи

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

 

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

Программы получает на вход 3 параметра(Ссуда, %-я ставка и размер выплат). При помощи цикла с параметрами и математический преобразований программа обрабатывает входные данные и выводит на экран полученный результат.

Текст программы

<!DOCTYPE html>

<html lang="ru">

<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>

<head>

<title>Задача 1.5.2</title>

<meta charset="UTF-8">

</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 {

}

?>

</body>

</html>

Тестовый пример

 

Задача №1.6.1

Текст задачи

Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы.

 

Словесное описание

Программа получает на вход произвольное число. При помощи цикла с предусловием программа обрабатывает введенное значение и выводит искомый результат.

Текст программы

<!DOCTYPE html>

<html lang="ru">

<form method ="post">

<input type="text" name="sum" pattern="[0-9]{1,8}"><br>

<input type='submit' name="Submit" value='Отправить сумму страниц'>

</form>

<head>

<title>Задача 1.6.1</title>

<meta charset="UTF-8">

</head>

<body>

<?php

if (isset($_POST['sum'])){

$sum = $_POST['sum'];

$k = 0;

while (true){

$k++;

$sum -= $k;

if ($sum == 0){

echo "Последняя прочитанная страница равна ".$k;

break;

} elseif ($sum < 0){

echo "Страницы не существует, сумма была введена некорректно.";

break;

}

}

} else {

}

?>

</body>

</html>

Тестовый пример

 

 

Задача №1.6.2

Текст задачи

Написать программу, вычисляющую сумму . Сумма должна содержать 100 слагаемых, попадающих в промежутке [a,b].



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-05-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: