LINUX.ORG.RU

История изменений

Исправление Kogrom, (текущая версия) :

Ну вот. Сам ругался на голословные ответы и сам же код показывать не хочешь.

предварительная оценка

Тут будет человеческий фактор. Это риск.

если предполагается выход за границы - значит нужно использовать более широкий тип

Берём uint64_t для факториала. Широкий же тип? Интуитивно кажется, что хватит для больших входных значений. Ну для 25 то уж точно хватит. Или нет? Проверяем. На выходе какая-то огроменная цифра. Ну значит ок, работает.

Исходная версия Kogrom, :

Ну вот. Сам ругался на голословные ответы и сам же код показывать не хочешь.

предварительная оценка Тут будет человеческий фактор. Это риск.

если предполагается выход за границы - значит нужно использовать более широкий тип

Берём uint64_t для факториала. Широкий же тип? Интуитивно кажется, что хватит для больших входных значений. Ну для 25 то уж точно хватит. Или нет? Проверяем. На выходе какая-то огроменная цифра. Ну значит ок, работает.