Uvod u faktorski program u C ++

Svi smo proučavali tvornicu u matematici, Lako je izračunati. Ali postaje složen kada moramo za veliki broj izračunati faktorije. U ovom ćemo članku vidjeti kako izračunati tvornicu na jeziku C ++. Faktorski se označava uskličnikom tj! znak. Faktor za negativan broj ne postoji. Faktororial možemo izračunati samo za pozitivan broj. Ispod su primjeri primjera koji prikazuju izračun fakultativa za brojeve 0 do 10.
Napomena: Faktor 0 je uvijek 1.

  • Faktor 0! = 1
  • Faktor 1! = 1
  • Faktor 2 = 2 * 1 = 2
  • Činjenica od 3! = 3 * 2 * 1 = 6
  • Činjenica od 4! = 4 * 3 * 2 * 1 = 24
  • Činjenica od 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Činjenica od 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Činjenica od 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktor 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Činjenica od 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor od 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Kako izračunati Faktororial u jeziku C ++ pomoću raznih metoda?

Ovdje ćemo razgovarati o tome kako izračunati faktororial na jeziku C ++ koristeći različite metode poput if-else izjave, za petlju, metodu rekurzije i funkciju pomoću primjera:

Primjer 1: Faktorski program na jeziku C ++ pomoću iskaza if-else

Kodirati:

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

Objašnjenje gornjeg koda: U gornjem primjeru inicijalizirali smo tri varijable, tj. Num, I i fact_num. Ovdje smo za izračun faktororija koristili naredbu if-else. Ako je drugačije, treba provjeriti stanje prije izračuna faktorijela za uneseni broj. Ako je korisnik koji je korisnik unijeo negativan, baca pogrešku koja prikazuje pogrešku! Unijeli ste negativan broj, a Faktor za negativne brojeve ne postoji. Ako je uneseni broj pozitivan, prebacit će kontrolu na iskaz drugog, gdje je naveden uvjet za izračun faktora.

Izlaz:

Ovdje je broj koji je unijeo korisnik negativan, pa prikazuje poruku o pogrešci.

Ovdje je uneseni broj korisnik pozitivan, stoga daje izlaz za tvornicu 5, odnosno 120

Primjer 2: Faktorski program na jeziku C ++ pomoću petlje For

Kodirati:

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

Objašnjenje gornjeg programa: Ovdje smo za izračun faktororija koristili metodu petlje. U svrhu petlje, spomenuli smo neke uvjete za izračun faktorijela. Ovdje imamo inicijaliziranu varijablu I s 1 koja je broj koji će joj trebati i je 1. Tada smo spomenuli uvjet da varijabla I treba biti jednaka i manja od broja koji unosi korisnik. Zatim smo spomenuli uvjet prirasta da bismo svaki put tijekom procesa iteracije povećavali vrijednost varijable I.

Izlaz:

Ovdje smo faktororijul izračunali za 10.

Primjer 3: Faktorski program na jeziku C ++ pomoću metode rekurzije

Kodirati:

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

Objašnjenje gornjeg programa: Ovdje smo koristili rekurzijsku metodu za izračun fakultativnog. Metoda rekurzije prilično je slična metodi funkcije. Metoda rekurzije uglavnom se koristi za jednostavno rješavanje problema. Ovdje smo faktografiju proglasili funkcijom i dodali num kao parametar. U tvorničkoj metodi upotrijebili smo naredbu if-else da provjerimo je li uneseni broj pozitivan ili ne kao što smo koristili u prvom primjeru. Tada smo nazvali faktorističku metodu gdje se izvršavaju izjave za tvornice.

Izlaz:

Primjer 4: Faktorski program na jeziku C ++ pomoću funkcije

Kodirati:

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

Objašnjenje gornjeg programa: Ovdje smo za izračunavanje faktora iz broja koristili metodu funkcije. Prvo stvaramo faktorsku funkciju i prosljeđujemo n kao parametar za pohranjivanje vrijednosti broja. U glavnoj metodi deklarirali smo ulaz kako bismo omogućili korisniku da unese vrijednost i izlaz za ispis tvornice. Nakon toga nazivamo faktor faktorima u kojem je definirana logika za tvornicu.

Izlaz:

Zaključak

U ovom smo članku vidjeli programe kako izračunati faktore broja u jeziku C ++ koristeći uvjetne iskaze, za petlju, metodu rekurzije i funkcije zajedno s primjerima. Nadam se da će vam ovaj članak pomoći u razumijevanju rada fabrika na jeziku C ++.

Preporučeni članci

Ovo je vodič za faktorski program na C ++. Ovdje smo raspravljali o načinu izračuna faktoriala u c ++ u raznim metodama. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Čimbenik u PHP-u
  2. Čimbenik u C
  3. Čimbenik u Pythonu
  4. Najbolji kompajler C ++
  5. Faktorski program u JavaScript-u

Kategorija: