在线编译器 C

#include <stdio.h> int fact(int n) { if(n <= 1) return 1; return n * fact(n-1); } int main() { int n; scanf("%d", &n); printf("%d! = %d\n",n, fact(n)); return 0; }
1) Этот код вычисляет факториал числа `n` с помощью рекурсивной функции `fact()`. Пользователь вводит число, и программа выводит его факториал.  

2) Подсказки:  
- Обрати внимание на базовый случай в рекурсии (когда `n <= 1`), который останавливает рекурсивные вызовы.  
- Подумай, что произойдет, если ввести отрицательное число, и как можно улучшить код для обработки таких случаев.