Мне интересно, как я мог предвидеть, приведет ли следующая итерация к целочисленному переполнению при вычислении факториала F или нет?
Допустим, на каждой итерации у меня есть int I, а максимальное значение - MAX_INT.
Звучит как домашнее задание, я знаю. Это не. Это просто я задаю себе "глупые" вопросы.
Добавление
Я подумал, что учитывая количество битов (ширина, которую может принимать целое число в битах), я мог бы округлить число I до следующей степени двух и определить, будет ли сдвиг влево превышать биты. Но как это будет выглядеть алгоритмически?