Вопрос задан 18.01.2026 в 15:16. Предмет Информатика. Спрашивает Наумчик Анастасия.

Факториалом называется произведение последовательных целых чисел, например 3! (читается «3 факториал») = 1×2×3 = 6. Вычисления выполняются в 16-разрядной целочисленной арифметике со знаком. Для какого максимального значения n удастся вычислить n! и что получится при вычислении (n + 1)!?

Перейти к ответам

Ответы на вопрос

Отвечает Уханова Вика.

Максимально возможное — n=7n=7.

Обоснование: в 16-битном знаковом типе диапазон значений [32768;32767][-32768; 32767].
7!=50407!=5040 — укладывается в диапазон, а 8!=40320>327678!=40320>32767 — уже нет.

Что будет при вычислении (n+1)!=8!(n+1)!=8!: произойдёт переполнение. В двухкомплементарном 16-битном представлении хранится только младшие 16 бит числа 4032040320. Поскольку 40320<6553640320<65536, но превышает верхнюю границу знакового диапазона, результат интерпретируется как отрицательное число:

4032065536=25216.40320-65536=-25216.

Итак: n=7n=7, а при попытке посчитать 8!8! получится 25216-25216 (из-за переполнения).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос