Uvod u program Faktororial u programu C

Sljedeći članak, Program Faktororial u C, daje pregled najistaknutijih faktorskih metoda u C. Simbol za faktorije označen je upotrebom ovog '! 'znak. Na primjer, broj 6 tvornice naziva se 6 !. Faktor broja opisan je kao proizvod "broja, a svi su unosi manji od nule i negativni." Za faktografske pojmove koriste se prirodni brojevi (ne-negativni entiteti) veći od nule.

Pogledajmo nekoliko primjera da shvatimo kako se izračunava faktorski faktor. Ispod smo izračunali faktorije za brojeve 1 do 10.

  • Faktor ZERO (0!) = 1
  • Faktor jednog (1!) = 1
  • Faktor dva (2!) = 2 * 1 = 2
  • Faktor tri (3!) = 3 * 2 * 1 = 6
  • Faktor četvorke (4!) = 4 * 3 * 2 * 1 = 24
  • Faktor pet (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Faktor šest (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktor od sedam (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktor osam (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktor od devet (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor deset (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Ispod je zajednička matematička formula za određivanje faktora brojeva 'n'.

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

Primjeri Faktoriala u C pomoću različite metode

U ovom ćemo odjeljku razgovarati o načinu izračunavanja faktorata u C programu pomoću različitih metoda.

Primjer 1

Faktorski program u C pomoću iskaza if-else

U if-else izjavi, prvo, ako je izjava vrednovana, ako je izjava u njoj istinita, dat će izlaz, a ako je izjava u, ako uvjet nije istinit, onda on prenosi kontrolu na naredbu naredbe i ostale stavke se izvršava. Pogledajmo kako možemo izračunati faktore koristeći izraz if-else.

Kodirati

#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;
)

Objašnjenje gornjeg koda

U gornjem primjeru inicijalizirali smo tri varijable, tj. Ja i činjenicu. Tada se koristi funkcija skeniranja koja omogućuje korisniku da unese broj po svojoj želji. Ako uvjet prvo provjeri je li dati broj negativan ili ne, ako je negativan, izvršit će se ako je izjava i baciti grešku i zaustaviti program.

Izlaz za negativni broj:

A ako je navedeni broj pozitivan, prenijet će kontrolu u iskaz else, a uvjet je dan u naredbi else je izvršen i izračunat će faktororijum za određeni broj. Izlaz za pozitivan broj je sljedeći.

Izlaz za pozitivan broj:

Primjer 2

Faktorski program u C pomoću petlje For

U petlji For radi prvo se izvršava korak inicijalizacije i to samo jednom u cijelom programu. U ovom koraku možete inicijalizirati i deklarirati varijable za kôd. Nakon toga se procjenjuje stanje. Ako je uvjet istinit, onda će izvršiti kod unutar bloka For petlje. Ako je uvjet lažan, tada će preskočiti na kôd nakon petlje For, a da ne izvrši kod For petlje.

Nakon petlje For, naredba o priraštaju izvršava se. Nakon toga ponovno će se provjeriti stanje. Petlja će se izvršiti ako je uvjet istinit i petlja će se ponoviti, tj. Tijelo petlje, pojačanje i uvjet. Petlja se završava kada je uvjet lažan.

Kodirati

#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;
)

Izlaz:

Objašnjenje gornjeg programa

U ovom smo programu inicijalizirali varijable I, činjenicu i broj. Kada je uvjet za petlju. Funkcija skeniranja služi kako bi se omogućilo korisniku da unese broj po svojoj želji. Nakon toga, petlja će raditi kao što je gore objašnjeno.

Primjer 3

Faktorski program na C pomoću metode rekurzije

Rekurzija je metoda gdje se, na primjer, sama značajka poziva u tvorničkoj funkciji softvera u nastavku. Prvo trebate prenijeti svoj odgovor u rekurzivnom obliku kako biste riješili problem putem resursa.

Kodirati

#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));
)

Izlaz:

Primjer 4

Faktorski program u C pomoću funkcije

Kodirati

#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;
)

Izlaz:

Zaključak

U ovom smo članku vidjeli kako izračunati faktore broja u C pomoću uvjetnih iskaza i funkcija. Nadam se da će vam ovaj članak pomoći u razumijevanju rada fabrika u C.

Preporučeni članci

Ovo je vodič za Factorial u C. Ovdje razmatramo tvornice za brojeve 1 do 10, primjere faktororija u C pomoću različite metode, formule za "n faktor" s kodovima i izlazima. Možete i proći kroz naše članke da biste saznali više -

  1. Čimbenik u Pythonu
  2. Vrste algoritama
  3. Booleovi operateri u Pythonu
  4. Kako pronaći faktore u PHP-u?
  5. Pregled Faktoriala u Javi
  6. Faktorski program u JavaScript-u

Kategorija: