Главное меню портала
• О портале
• Архив задач
• Карта архива задач
• Результаты тестов
• Ошибки тестирования
• Преподаватели
• Библиотечка
Рейтинг у учителя
• Рейтинг на портале
Начинающему
• Работа с порталом
• Курс для начинающего
• Архив задач начинающего
Олимпиаднику
• Архив задач олимпиадника
Олимпиады
Дистанционные олимпиады
• Положение олимпиады
Новое сообщениеОтправленые
Загрузка...
Время на прохождение теста: 1 секунд(а/ы).
Имя входного файла: input.txt
Имя выходного файла: output.txt

Автор: Бельский Андрей Владимирович

Внимание!!! Система тестирует задачи только на С и С++!!!
Факториал

Требуется вычислить факториал целого числа N. Факториал обозначают как N! и вычисляют по формуле:

N! = 1 * 2 * 3 * … * (N-1) * N, причем 0! = 1.


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

В единственной строке входного файла input.txt записано одно целое неотрицательное число N (N <= 12).

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

В выходной файл output.txt нужно вывести одно целое число — значение N!.


Примеры:
input.txt output.txt
1 1 1
2 2 2
3 3 6
4 5 120

Сложность задачи: 9%



Проверку могут осуществлять только зарегистрированные пользователи!


Разбор задачи

Неплохо бы воспользоваться рекуррентным соотношением: N! = (N-1)! * N

Спрятать обсуждение
Рейтинг: 53
ммм...а циклом не быстрее будет? насколько я знаю, рекурсия выполняется дольше
01-фев-2012 21:28
Рейтинг: 316
почему не идет по первому тесту?
17-фев-2013 16:46
Андрей Владимирович:
Так не только по первому. Тестируйте в ручную и во FreePascal. Ошибка классическая.
17-фев-2013 16:56
Рейтинг: 1360
А по формуле sqrt(2*pi*n)*exp(ln(n/e)*n) никак???
10-янв-2015 15:23

Недавно добавленые сообщения, пользователем :
Cтраниц: 1


На сайте гостей 23, зарегистрированных 0:
Сейчас онлайн только гости...
[Данные за последние 5 минут]