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