Задание — вычисление факториала
Часть раздела Основы путешествия по PHP на Coddy. Урок 69 из 71.
Задание
ЛегкоПрочитайте одну строку ввода:
- Неотрицательное целое число (например,
5)
Создайте функцию с именем factorial, которая принимает один параметр:
$nкакint
Функция должна иметь объявление типа возвращаемого значения int и вычислять факториал заданного числа с использованием цикла for.
Факториал числа n (записывается как n!) — это произведение всех положительных целых чисел от 1 до n.
Помните:
- Начните с результата
1 - Умножьте результат на каждое число от
1до$n - Факториал
0равен1
Вызовите функцию с значением ввода и выведите возвращенный результат.
Например:
5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)Попробуйте сами
<?php
// Считываем ввод
$n = intval(fgets(STDIN));
// TODO: Создать функцию с именем 'factorial', которая:
// - Принимает один параметр: $n типа int
// - Имеет объявление типа возвращаемого значения int
// - Использует цикл for для вычисления факториала
// - Возвращает результат
// Вызываем функцию и выводим результат
echo factorial($n);
?>Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений8Циклы
Цикл forЦикл whileЦикл foreachПеребор по ключам и значениямОператор breakОператор continueПовторение: перебор данных11Финальные задания
Задание — вычисление факториалаЗадание — самое длинное словоЗадание — подсчёт гласных3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP