ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

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

2018/07/15 Марат 552 0 PHP | TASK |

Мы сегодня рассмотрим одну из математических задачек, что пришлось решать мне с племянником. И потом мы её реализуем через 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>

Результат:

С вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:
посчитать сумму всех чисел от допосчитать сумму всех чисел от до через

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019