Introduzione al programma fattoriale in C ++

Abbiamo studiato tutti il ​​fattoriale in matematica, è facile da calcolare. Ma diventa complesso quando dobbiamo calcolare il fattoriale per un numero elevato. In questo articolo, vedremo come calcolare il fattoriale in linguaggio C ++. Il fattoriale è indicato dal punto esclamativo, ad esempio! cartello. Il fattoriale per un numero negativo non esiste. Possiamo calcolare fattoriale solo per un numero positivo. Di seguito sono riportati esempi di esempi che mostrano il calcolo del fattoriale per i numeri da 0 a 10.
Nota: il fattoriale di 0 è sempre 1.

  • Fattoriale di 0! = 1
  • Fattoriale di 1! = 1
  • Fattoriale di 2 = 2 * 1 = 2
  • Fattoriale di 3! = 3 * 2 * 1 = 6
  • Fattoriale di 4! = 4 * 3 * 2 * 1 = 24
  • Fattoriale di 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Fattoriale di 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Fattoriale di 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Fattoriale di 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Fattoriale di 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Fattoriale di 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Come calcolare il fattoriale in linguaggio C ++ usando i vari metodi?

Qui discuteremo come calcolare fattoriale in un linguaggio C ++ usando vari metodi come l'istruzione if-else, per il ciclo, il metodo di ricorsione e la funzione con l'aiuto di esempi:

Esempio 1: programma fattoriale in linguaggio C ++ usando l'istruzione if-else

Codice:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

Spiegazione del codice sopra: Nell'esempio sopra, abbiamo inizializzato tre variabili, ovvero num, I e fact_num. Qui per calcolare il fattoriale abbiamo usato l'istruzione if-else. L'istruzione if else deve verificare la condizione prima di calcolare il fattoriale per il numero inserito. Se il numero inserito dall'utente è negativo, viene generato un errore che mostra Errore! Hai inserito un numero negativo e Factorial per i numeri negativi non esiste. Se il numero inserito è positivo, trasferirà il controllo sull'istruzione else in cui è indicata la condizione per il calcolo del fattoriale.

Produzione:

Qui il numero inserito da un utente è negativo, quindi mostra il messaggio di errore.

Qui il numero inserito dall'utente è positivo, quindi fornisce l'output per il fattoriale 5, cioè 120

Esempio 2: programma fattoriale in linguaggio C ++ usando il ciclo For

Codice:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

Spiegazione del programma sopra: Qui per calcolare il fattoriale, abbiamo usato il metodo loop. In for loop, abbiamo menzionato alcune condizioni per calcolare il fattoriale. Qui abbiamo una variabile inizializzata I con 1 che è il numero che prenderà per i è 1. Quindi abbiamo menzionato la condizione secondo cui la variabile I dovrebbe essere uguale e inferiore al numero inserito dall'utente. Quindi abbiamo menzionato la condizione di incremento per aumentare il valore della variabile I ogni volta durante il processo di iterazione.

Produzione:

Qui abbiamo calcolato il fattoriale per 10.

Esempio 3: programma fattoriale in linguaggio C ++ utilizzando il metodo di ricorsione

Codice:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

Spiegazione del programma precedente: Qui abbiamo usato il metodo di ricorsione per calcolare il fattoriale. Il metodo di ricorsione è abbastanza simile al metodo di funzione. Il metodo di ricorsione è principalmente usato per risolvere facilmente il problema. Qui abbiamo dichiarato factorial come funzione e passato num come parametro. Nel metodo fattoriale, abbiamo usato l'istruzione if-else per verificare se il numero inserito è positivo o meno come abbiamo usato nel primo esempio. Quindi abbiamo chiamato il metodo fattoriale in cui vengono eseguite le istruzioni per fattoriale.

Produzione:

Esempio 4: programma fattoriale in linguaggio C ++ usando la funzione

Codice:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

Spiegazione del programma sopra: Qui per calcolare il fattoriale per numero abbiamo usato il metodo di funzione. Innanzitutto, creiamo una funzione fattoriale e passiamo n come parametro per memorizzare il valore numerico. Nel metodo principale, abbiamo dichiarato l'input per consentire all'utente di immettere un valore e l'output per stampare il fattoriale. Successivamente, chiamiamo una funzione fattoriale in cui viene definita la logica per il fattoriale.

Produzione:

Conclusione

In questo articolo, abbiamo visto programmi su come calcolare il fattoriale di un numero in linguaggio C ++ usando istruzioni condizionali, per loop, metodo di ricorsione e funzioni insieme ad esempi. Spero che questo articolo ti aiuti a comprendere il funzionamento del fattoriale in linguaggio C ++.

Articoli consigliati

Questa è una guida al programma fattoriale in C ++. Qui discutiamo come calcolare fattoriale in c ++ in vari metodi. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Fattoriale in PHP
  2. Fattoriale in C
  3. Fattoriale in Python
  4. Miglior compilatore C ++
  5. Programma fattoriale in JavaScript

Categoria: