Посчитать сумму всех чисел php
Посчитать сумму всех чисел php - рассмотрим одну из математических задачек, что пришлось решать мне с племянником, а именно : сложить все числа, которые идут без разрыва последовательно. Реализуем её через PHP.
Считаем сумму последовательных рядов чисел в php.
- Задача php: сложить непрерывный числовой ряд.
- Скрипт php сложить числа подряд.
Онлайн сложить числа подряд.- Скачать
Задача php: сложить непрерывный числовой ряд
Условие задачи:
Необходимо создать скрипт php, который будет считать непрерывный числовой ряд.
Для того, чтобы посчитать непрерывный числовой ряд или непрерывающуюся последовательность чисел в php нам понадобится:
Нам нужна форма, куда будем вводить два числа, между которыми и нужно посчитать сумму всех чисел!
Начнем с тега form.
Естественно, что метод post.
Добавим action, чтобы не рыскать по все й странице будет переход к якорю {name}.
Здесь же... сразу выведем результат :
Нам понадобятся два input. Тип можно поставить number или text - я сделаю text и внутри скрипта проверю данные число или нет. Плюс тужда же атрибут обязательности - required
Естественно, что в инпуте нам нужен еще атрибут name + добавим placeholder.
Будем отправлять по нажатию на button тип будет {submit}
<a name="result"></a>
<? echo $result;?>
<form action="#result" method="post">
<input type="text" name="begin" placeholder="Число" class="width_96_2pro margin_10_0" required>
<input type="text" name="end" placeholder="Число" class="width_96_2pro margin_10_0" required>
<button type="submit" name="submit" class="width_96_2pro" value=1>Посчитать сумму всех чисел php</button>
</form>
<style>
.width_96_2pro {
width: 100%;
padding: 2%;
box-sizing: border-box;
}
.margin_10_0 {
margin: 10px 0;
}
.kod{
box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 3px 6px rgb(0 0 0 / 22%);
border: 1px solid;
margin: 30px auto;
font-size: 16px;
font-family: sans-serif;
width: 80%;
padding: 5%;
}
red{ color: red;}
blackblock {
background: black;
color: #fbff00;
font-size: 25px;
text-align: center;
display: block;
padding: 20px 0;
margin: 10px 0;
}
</style>
Скрипт php сложить числа подряд.
Скрипт довольно простой...
По условию проверяем отправлен ли через post два крайних числа.
Получаем эти два крайних числа в переменные(4,5).
Проверяем не поменялись ли местами большое и меньшее(7)
Если поменялись меняем их местами(9,10)
ПроверЯем не отправлены ли два одинаковых числа(12)
Далее проверяем, вдруг отправлены не числа - is_numeric, тогда создаем переменную "$BAD"(19,24).
Если все нормально в цикле последовательно складываем все цифры от заданного предела(31).
В самом конце, если переменная "$BAD" существует - покрасим её в красный цвет(43).
if($_POST['begin'] and $_POST['end'])
{
$begin = strip_tags($_POST['begin']);
$end = strip_tags($_POST['end']);
if($begin > $end)
{
$begin = strip_tags($_POST['end']);
$end = strip_tags($_POST['begin']);
}
elseif($begin == $end)
{
$BAD ='Числа не могу быть равны!';
}
if(!is_numeric($end))
{
$BAD = 'Не нужно совать в форму всякую хрень...';
}
if(!is_numeric($begin))
{
$BAD = 'Не нужно совать в форму всякую хрень...';
}
if(!$BAD)
{
for ($i=$begin; $i <= $end; $i++)
{
$result = $result +$i;
}
$result ='<blackblock> '. $result .' </blackblock>';
}
}
else
{
if($_POST["submit"]) $BAD = 'Форма пустая.';
}
if($BAD)
{
$result ='Результат:<br><div class="kod"><red>'. $BAD.'</red></div>';
}
Онлайн сложить числа подряд.
Для того, чтобы сложить все числа подряд без разрыва, вставьте пределы данного непрерывного числового ряда.
Нажмите кнопку - "Посчитать сумму всех чисел php онлайн".
Числа будут сложены вместе с введенными крайними числами.