Учебные задачи PHP. Задача 2
Primary tabs
Здравствуйте.
Выкладываю решение задачи на рассмотрение. В задаче сделал два ответа: сумма и сумма абсолютная.
<?php
$min = -21; // мин число заданного диапазона
$max = 35; // макс число заданного диапазона
$n = 5; // число итераций цикла
$iter = 0; // обнуляем счетчик
$summ = 0; // обнуляем переменную
$summ_abs = 0; // обнуляем переменную
while ($iter <= $n) {
$value = rand($min , $max); // присваиваем переменной $value случайное число из заданного диапазона
echo "Текущее число: $value <br>"; // выводим полученное число
$iter += 1; // счетчик
$summ += $value; // считаем сумму
$summ_abs += abs($value); // считаем абсолютную сумму
}
echo "<p>", ("Сумма всех чисел: $summ.");
echo "<p>", ("Абсолютная сумма всех чисел: $summ_abs.");
?>- Log in to post comments
- 7475 reads
vedro-compota
Fri, 04/05/2019 - 13:26
Permalink
нормально, но можно лучше
Задачу решили, но опять же:
_____________
матфак вгу и остальная классика =)
Laven
Wed, 04/17/2019 - 16:55
Permalink
Исправил код задачи
Переписал код задачи с использованием функции.
Специально ввел в код функцию print_r для того, чтобы продемонстрировать правильность подсчета суммы случайных значений.
<pre><?php function randomFunction($number, $min, $max) { for ($i = 0; $i < $number; $i ++) { $randomNumbers[$i] = rand($min, $max); } print_r ($randomNumbers); return array_sum($randomNumbers); } $arr = randomFunction(3, -5, 7); echo "Значение: $arr <br>"; ?>Laven
Sun, 04/14/2019 - 22:50
Permalink
Исправил код задачи
Решение задачи без использования массива:
<?php function randomFunction($number, $min, $max) { $randomNumbersSum = 0; for ($i = 0; $i < $number; $i ++) { $randomNumbers = rand($min, $max); $randomNumbersSum += $randomNumbers; } return $randomNumbersSum; } $arr = randomFunction(3, -5, 7); echo "Значение: $arr <br>"; ?>melisa
Wed, 04/17/2019 - 10:47
Permalink
исправьте отступы
исправьте отступы. и проверьте, пожалуйста, все свои последующие задачи на этот предмет, не заставляйте писать такой комментарий к каждой. и даже ссылку уже давала здесь на то, где можно изучить правильный вариант.
Laven
Wed, 04/17/2019 - 16:55
Permalink
Исправил отступы
<?php function randomFunction($number, $min, $max) { $randomNumbersSum = 0; for ($i = 0; $i < $number; $i ++) { $randomNumbers = rand($min, $max); $randomNumbersSum += $randomNumbers; } return $randomNumbersSum; } $arr = randomFunction(3, -5, 7); echo "Значение: $arr <br>"; ?>melisa
Wed, 04/17/2019 - 16:58
Permalink
принято
принято