In questo esempio imparerai a calcolare il fattoriale di un numero inserito dall'utente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Tipi di dati C.
- Operatori di programmazione C.
- C if … else Istruzione
- C per Loop
Il fattoriale di un numero positivo n è dato da:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Il fattoriale di un numero negativo non esiste. E il fattoriale di 0 è 1.
Fattoriale di un numero
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Produzione
Immettere un numero intero: 10 Fattoriale di 10 = 3628800
Questo programma prende un numero intero positivo dall'utente e calcola il fattoriale usando il for
ciclo.
Poiché il fattoriale di un numero può essere molto grande, il tipo di variabile fattoriale è dichiarato come unsigned long long
.
Se l'utente immette un numero negativo, il programma visualizza un messaggio di errore personalizzato.
Puoi anche trovare il fattoriale di un numero usando la ricorsione.