e-olimp 1658. Факториал

Задача

Вычислите факториал числа.

Входные данные

Одно целое число [latex]n[/latex] ([latex] 0 \leqslant n \leqslant 20[/latex]).

Выходные данные

Выведите значение [latex]n! = 1 · 2 · 3 · … · n.[/latex]

Тесты

Входные данные Выходные данные
3 6
0 1
20 2432902008176640000

Код № 1

Решение № 1

Факториал натурального числа [latex]n[/latex] определяется как произведение всех натуральных чисел от [latex]1[/latex] до [latex]n[/latex] включительно.

Код № 2

Решение № 2

Также факториал числа можно найти при помощи рекурсивной функции (функции, которая вызывает сама себя).

Ссылки

Условие задачи на E-Olymp
Код задачи № 1 на Ideone
Код задачи № 2 на Ideone

Related Images:

8 thoughts on “e-olimp 1658. Факториал

    • Звездочка обозначает умножение в программировании, но не в математике. Я понимаю, что автор на e-olymp позволил себе такое, но не он мне будет сдавать задание 🙂
    • Пояснение ни о чем. То, что в программе есть цикл видно сразу, что программ вычисляет факториал написано в условии.
    • А можно вычислить факториал без цикла? Минимум двумя способами. Сможете предложить код и описать его?
    • между «словами» должны быть пробелы даже в формулах.
    • Сделайте знаки меньше либо равно как в наших учебниках, а не в американских.
    • Многоточие в laTeX это не три отдельные точки а \cdots или \ldots.
    • Укажите метки (ключевые слова и выражения).
    • Исправила, большое спасибо! Пропустила этот момент по невнимательности. Обязательно учту его в следующих работах.

  1. Хорошо. Молодец.
    Остались, конечно непонятные моменты. Например, зачем вам использовать длинные целые для хранения чисел, которые не превышают 20? Исправьте, пожалуйста.

    Кстати, есть еще одна версия рекурсии со своими преимуществами и недостатками. Посмотрите, пожалуйста.

    • Спасибо большое, исправила. Еще я поменяла long long на long. Так e-olimp тоже на 100% принимает.

Добавить комментарий