@Senseich

Правильно ли написано вычисление факториала PHP?

Всем привет! Изучаю PHP не так давно и постоянно кажется, что код "кучковатый" , но вроде делаю по правилам, со всеми отступами. И ещё волнует вопрос рациональности решения. Может кто посмотреть на примере, читаем код (отступы и т.д.) и можно ли как то попроще написать?

Есть такая задачка несложная:
Создайте простую форму для ввода числа.
Если пользователь введёт число меньше 0, то вывести строку: «Число должно быть 0 или больше 0».
Если число корректное, то найдите и выведите факториал введённого числа с помощью цикла for.


Я вот так сделал:

<?php

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

	$numb = htmlspecialchars($_POST['numb']);

	if (!is_numeric($numb)) echo "Не верно! Введите число!"; // Проверка на число

	else {

		if ($numb < 0) echo "Введите число больше нуля или ноль";

		elseif($numb > 1) {

			$factorial = 1;

			for ($i=1; $i <= $numb; $i++) {
				$factorial *= $i;	
			}
			echo "Факториал числа $numb: $factorial";	
		}
		else echo "Факториал числа $numb: 1";			
	}

}

?>

<form action="" method="post">
	<input type="text" name="numb" class="text">
	<input type="submit" value="Отправить">
</form>
<br>
<a href="http://myphp/Lesson_2_10/">Сбросить</a>
  • Вопрос задан
  • 1108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы