Menu
Coddy logo textTech

Повторение: Факториал

Часть раздела Основы путешествия по Swift на Coddy — урок 47 из 86.

Пришло время проверить ваши навыки работы с циклами! Факториал — это классическая задача по программированию, которая идеально подходит для практики циклов.

Факториал числа n (записывается как n!) — это произведение всех целых положительных чисел от 1 до n. Например:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

Чтобы вычислить факториал с помощью цикла, вы начинаете с результата, равного 1, и умножаете его на каждое число в диапазоне:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Вывод: 120

Цикл умножает result на 1, затем на 2, затем на 3 и так далее, пока не достигнет n. Каждая итерация основывается на предыдущем результате.

challenge icon

Задание

Легко

Напишите функцию factorial, которая принимает n и возвращает факториал этого числа.

Используйте цикл, чтобы перемножить все положительные целые числа от 1 до n.

Параметры:

  • n (Int): Положительное целое число (1 или больше)

Возвращает: Факториал n (Int)

Например, если n равно 4, функция вычисляет 1 × 2 × 3 × 4 = 24 и возвращает 24.

Шпаргалка

Факториал числа n (записывается как n!) — это произведение всех натуральных чисел от 1 до n:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

Чтобы вычислить факториал с помощью цикла, начните с результата, равного 1, и умножайте его на каждое число в диапазоне:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Результат: 120

Попробуйте сами

func factorial(n: Int) -> Int {
    // Напишите здесь код
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы