Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Посчитать сумму всех чисел

Поддержи проект!!!

Мы сегодня рассмотрим одну из математических задачек, что пришлось решать мне с племянником. И потом мы её реализуем через PHP. И рассмотрим несколько вариантов решения этой задачки.

Итак:

Условие задачи:

Необходимо быстро сложить все числа от 1 до 100 друг за другом и узнать сумму всех чисел.

+ Дополнительно, посчитать сумму всех чисел начиная с произвольно и кончая произвольным.

Решение задачи:

На самом деле, когда мы первый раз решали эту задачку, то мы решили её не правильно! Но мы не будем писать о неправильном решении данной задачки.

И решение такое простое и тривиальное - нужно сложить 1 и 100 и умножить на 50.(Такое решение было у Карла Гауса, когда он был совсем маленьким...)

(1 + 100)*50.

Как данную задачку решить через php?

Посчитать сумму всех чисел от 1 до 100 через PHP.

Когда мы уже решили эту задачку, то решили посмотреть, что пишут в «интеренетах» по данному вопросу! И нашел какую-то форму, где юные дарования не могли решить эту задачку и пытались сделать это через цикл.

Если специально не стоит условие, чтобы сделать именно через цикл, то и смысла делать это через цикл нет никакого!

И да! Не забываем, что в php можно решить задачу множеством способов! 1.

Данный код может складывать вообще любую последовательность чисел начиная с единицы и до бесконечности.

Давайте реализуем наше решение в самой простой форме:

Код:

<?

$i = '1';

$end = $_POST['peremennaya'];

$res =  $end/2*($i + $end);

echo $res;

?>

<form action="" method="post">

<input type="text" name="peremennaya">

<button type="submit" name="submit">ЖМИ</button>

</form>

Посчитать последовательно сумму всех чисел онлайн.

Втавьте число, до которого нужно посчитать сумму и нажмите кнопку!

Результат:

Посчитать сумму всех чисел от любого числа до любого числа через PHP.

2.

Если вам нужно посчитать сумму всех чисел начиная не с единицы, а вообще с любого числа и до любого числа включительно, то первый код будет немного модифицирован:

И проверим передаваемые данные на число…

Код:

<?

    $two  = strip_tags($_POST['peremennaya_2']);

    $tree  = strip_tags($_POST['peremennaya_3']);    

    if( (is_numeric($two)) and (is_numeric($tree)) )

    {    

        $res =  $tree/2*($two + $tree);

        echo '<red>Результат: '. $res;     

    }

    else

    {

        echo ' Не нужно совать в форму всякую хрень...';

    }

?>

<form action="" method="post">

<input type="text" name="peremennaya_2">

<input type="text" name="peremennaya_3">

<button type="submit" name="submit">ЖМИ</button>

</form>

Результат:

Посчитать сумму всех чисел от 1 до 100 через цикл PHP.

3.

Если вдруг нам нужно решить данную задачу используя цикл. То будем использовать цикл for

Первый параметр равен нулю ($i=1), второй параметр менее или равно этому числу($i < $end;), которое будет оправлено через форму.

Ну и далее в переменную res запишем сумму предыдущего результата и сумму номера цикла плюс один. $res = $res +$i;

Покажем последовательность, как она будет увеличиваться с каждым новым витком цикла.

$end = strip_tags($_POST['peremennaya']);

Код:

<?

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

$res = $res +$i;

}

echo $res.'<br>';

?>

<form action="" method="post">

<input type="text" name="peremennaya">

<button type="submit" name="submit">ЖМИ</button>

</form>

Результат:


Вас может еще заинтересовать список тем : #PHP | #TASK |
Последняя дата редактирования : 2020-01-19 06:51
https://dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
посчитать сумму всех чисел от допосчитать сумму всех чисел от до через

Последние комментарии :
Марат :
08/08/2020 08:59
Нам в очередной раз добавили десяточку, теперь у нас …
подробнее.
Марат :
02/08/2020 12:22
Никогда не задавался такой целью, сделать "клик без onclick"!Как мне кажется, "onclick" и придумали, чтобы отследить…
подробнее.
Darya :
01/08/2020 10:52
А можно сделать клик без…
подробнее.
Марат :
12/07/2020 11:14
Превратите код в html…
подробнее.
Владимир :
11/07/2020 10:29
Строка не прошла, как ее написать…
подробнее.