#include <iostream>
int main() {
int N;
unsigned long long factorial = 1; // Используем unsigned long long для больших факториалов
std::cout << "Введите неотрицательное целое число N: ";
std::cin >> N;
if (N < 0) {
std::cout << "Факториал не определен для отрицательных чисел." << std::endl;
} else {
for (int i = 2; i <= N; ++i) {
factorial *= i;
}
std::cout << N << "! = " << factorial << std::endl;
}
return 0;
}
Что скажете?