Introduzione al fattoriale nel programma C.

Il seguente articolo, Factorial in C Program fornisce uno schema per i metodi fattoriali più importanti in C. Il simbolo per fattoriale è indicato usando questo '! ' cartello. Ad esempio, il fattoriale numero 6 è indicato come 6 !. Il fattoriale numerico è descritto come il prodotto "del numero e tutte le voci sono inferiori a zero e negative". Per i concetti fattoriali, vengono utilizzati numeri naturali (entità non negative) superiori a zero.

Vediamo alcuni esempi per capire come viene calcolato il fattoriale. Di seguito abbiamo calcolato fattoriale per i numeri da 1 a 10.

  • Fattoriale di ZERO (0!) = 1
  • Fattoriale di uno (1!) = 1
  • Fattoriale di due (2!) = 2 * 1 = 2
  • Factorial of Three (3!) = 3 * 2 * 1 = 6
  • Factorial of Four (4!) = 4 * 3 * 2 * 1 = 24
  • Factorial of Five (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial of Six (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Fattoriale di sette (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of Eight (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Fattoriale di nove (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial of Ten (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Di seguito è riportata la formula matematica comune per determinare il fattore numeri 'n'.

n! = n (n - 1) (n - 2) (n - 3) ……

Esempi di fattoriale in C usando i vari metodi

In questa sezione, discuteremo di come viene calcolato il fattoriale nel programma C usando metodi diversi.

Esempio 1

Programma fattoriale in C usando l'istruzione if-else

In un'istruzione if-else, in primo luogo, se l'istruzione viene valutata, se l'istruzione in essa è vera, darà l'output e se l'istruzione in se la condizione non è vera, trasferisce il controllo all'istruzione else e all'istruzione else è in esecuzione. Vediamo come possiamo calcolare fattoriale usando l'istruzione if-else.

Codice

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Spiegazione del codice sopra

Nell'esempio sopra, abbiamo inizializzato tre variabili: ie I e fact. Quindi la funzione di scansione viene utilizzata per consentire a un utente di inserire il numero in base alle proprie esigenze. Se la condizione verifica prima se il numero dato è negativo o meno, se è negativo, verrà eseguito se l'istruzione e genera l'errore e interrompe il programma.

Uscita per il numero negativo:

E se il numero dato è positivo, trasferirà il controllo all'istruzione else e le condizioni sono fornite nell'istruzione else viene eseguita e calcolerà il fattoriale per un determinato numero. L'output per il numero positivo è il seguente.

Uscita per il numero positivo:

Esempio 2

Programma fattoriale in C usando il ciclo For

Nel ciclo For, viene innanzitutto eseguita la fase di inizializzazione e solo una volta nell'intero programma. In questo passaggio, è possibile inizializzare e dichiarare le variabili per il codice. Dopo aver valutato tale condizione. Se la condizione è vera, eseguirà il codice all'interno del blocco del ciclo For. Se la condizione è falsa, passerà al codice dopo il ciclo For senza eseguire il codice del ciclo For.

Dopo il ciclo For, verrà eseguita l'istruzione di incremento. Dopodiché verrà verificata la condizione. Il loop verrà eseguito se la condizione è vera e il loop si ripeterà, ovvero il corpo del loop, un'istruzione di incremento e una condizione. Il ciclo termina quando la condizione è falsa.

Codice

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Produzione:

Spiegazione del programma precedente

In questo programma, abbiamo inizializzato le variabili I, fatto e numero. Quando la condizione di for loop. La funzione di scansione viene utilizzata per consentire a un utente di inserire il numero in base alle proprie esigenze. Dopodiché For loop funzionerà come spiegato sopra.

Esempio 3

Programma fattoriale in C usando il metodo di ricorsione

La ricorsione è un metodo in cui, ad esempio, la funzione stessa viene chiamata nella funzione di fabbrica del software di seguito. Per prima cosa devi comunicare la sua risposta nel modulo ricorsivo per risolvere un problema tramite la risorsa.

Codice

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Produzione:

Esempio 4

Programma fattoriale in C usando la funzione

Codice

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Produzione:

Conclusione

In questo articolo, abbiamo visto come calcolare il fattoriale di un numero in C usando istruzioni e funzioni condizionali. Spero che questo articolo ti aiuti a comprendere il funzionamento del fattoriale in C.

Articoli consigliati

Questa è stata una guida a Factorial in C. Qui discutiamo di fattoriale per i numeri da 1 a 10, esempi di fattoriale in C usando i vari metodi, formula per "fattore n" con codici e output. Puoi anche consultare i nostri articoli per saperne di più-

  1. Fattoriale in Python
  2. Tipi di algoritmi
  3. Operatori booleani in Python
  4. Come trovare fattoriale in PHP?
  5. Panoramica di Factorial in Java
  6. Programma fattoriale in JavaScript

Categoria: