Напишите скрипт, который будет находить факториал числа. Факториал — это произведение
всех целых чисел, меньше данного. Например, 4! = 1*2*3.
PHP
Практическое применение! php
У тебя заведомо ошибочное определение факториала: не "меньше", а "не меньше". 4! был, есть и будет равен 1*2*3*4.
$fucktorial=1; //начальное значение факториала
$i=1; // начальное значение для счётчика (цикла)
$x=$_POST['factorial']; /* получаем данные из формы. Здесь в одинарных кавычках должен быть указан параметр name того поля, из которого мы получаем данные */
if (preg_match('/^(?:0|[1-9][0-9]*)$/', $x)) /* это регулярное выражение для проверки вводимых данных, т. к. Факториал можно взять только от натурального числа
В данном случае, оно разрешает вводить только целые числа начиная с нуля. Число может быть нулём, но не начинаться с нуля. */
{
if ($x == 0) {echo "Факториал $x равен 1"; } // это особое правило. Факториал нуля равен единице
else
{
While ($i <= $x) /* это условие задаёт цикл от 1 до введённого пользователем числа */
{
$fucktorial *= $i; /* вычисление факториала */
$i++; /* инкремент счётчика */
}
echo "Факториал числа $x равен $fucktorial"; /* вывод результата */
}
}
else {echo "факториал можно взять только от натурального числа";} /* вывод ошибки, если пользователь ввёл неверные данные (не совпадающие с заданным regexp) */
$i=1; // начальное значение для счётчика (цикла)
$x=$_POST['factorial']; /* получаем данные из формы. Здесь в одинарных кавычках должен быть указан параметр name того поля, из которого мы получаем данные */
if (preg_match('/^(?:0|[1-9][0-9]*)$/', $x)) /* это регулярное выражение для проверки вводимых данных, т. к. Факториал можно взять только от натурального числа
В данном случае, оно разрешает вводить только целые числа начиная с нуля. Число может быть нулём, но не начинаться с нуля. */
{
if ($x == 0) {echo "Факториал $x равен 1"; } // это особое правило. Факториал нуля равен единице
else
{
While ($i <= $x) /* это условие задаёт цикл от 1 до введённого пользователем числа */
{
$fucktorial *= $i; /* вычисление факториала */
$i++; /* инкремент счётчика */
}
echo "Факториал числа $x равен $fucktorial"; /* вывод результата */
}
}
else {echo "факториал можно взять только от натурального числа";} /* вывод ошибки, если пользователь ввёл неверные данные (не совпадающие с заданным regexp) */
function factorial($n) {
return $n ? $n * factorial($n - 1) : 1;
}
echo factorial(4);
return $n ? $n * factorial($n - 1) : 1;
}
echo factorial(4);
Максим Пащенко
Спасибо:)
Сами пишите, надо было готовиться
Максим Пащенко
да отстаньте блин! из-за вас никто не отвечает!
книгу открывай и пиши
Похожие вопросы
- PHP Polling ChatGPT
- Как оптимизировать структуру сайта php. на готовом шаблоне
- Не работает PHP include на хостинге
- Хеширование пароля php
- Подскажите хороший курс по PHP практике?
- Пишу авторизацию (php). Куки не работают
- Вопрос начинающего программиста Python\PHP
- Как в PHP указать тип переменной unsigned int?
- какой функционал делают на сайтах с помощью php? вообще не пойму что конкретно пишут на этом языке на сайтах..
- Смогу ли я устроиться стажером php?