Programma C per trovare fattoriale di un numero

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 forciclo.

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.

Articoli interessanti...