Úvod do vecného programu v C ++

Všetci sme študovali faktoriál v matematike, je ľahké ho vypočítať. Keď však musíme vypočítať faktoriál pre veľké množstvo, stáva sa zložitým. V tomto článku sa pozrieme, ako vypočítať faktoriál v jazyku C ++. Factorial je označený výkričníkom, tj! podpísať. Faktor pre záporné číslo neexistuje. Faktoriál môžeme vypočítať iba pre kladné číslo. Ďalej uvádzame príklady, ktoré ukazujú výpočet faktoriálu pre čísla 0 až 10.
Poznámka: Faktor 0 je vždy 1.

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

Ako vypočítať Factorial v jazyku C ++ pomocou rôznych metód?

Tu budeme diskutovať o tom, ako vypočítať faktoriál v jazyku C ++ pomocou rôznych metód, ako je príkaz if-else, pre slučku, metódu rekurzie a fungovanie pomocou príkladov:

Príklad 1: Faktorský program v jazyku C ++ pomocou príkazu if-else

kód:

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

Vysvetlenie vyššie uvedeného kódu: Vo vyššie uvedenom príklade sme inicializovali tri premenné, tj num, I a fact_num. Na výpočet faktoriálu sme použili vyhlásenie if-else. Ak je to inak, príkaz skontroluje stav pred výpočtom faktoriálu pre zadané číslo. Ak je číslo zadané používateľom záporné, vyvolá chybu, ktorá ukazuje chybu! Zadali ste záporné číslo a Faktoriál pre záporné čísla neexistuje. Ak je zadané číslo kladné, prevedie kontrola na iné vyhlásenie, v ktorom je uvedená podmienka na výpočet faktoriálu.

Výkon:

Tu je číslo zadané používateľom záporné, preto zobrazuje chybové hlásenie.

Tu je číslo zadané používateľom kladné, takže dáva výstup pre faktoriál 5, tj 120

Príklad 2: Faktorový program v jazyku C ++ pomocou slučky For

kód:

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

Vysvetlenie vyššie uvedeného programu: Na výpočet faktoriálu sme použili metódu loop. V cykle sme uviedli niektoré podmienky na výpočet faktoriálu. Tu máme inicializovanú premennú I s 1, čo je číslo, ktoré bude brať pre i je 1. Potom sme spomenuli podmienku, že premenná I by mala byť rovnaká a menšia ako číslo, ktoré zadal užívateľ. Potom sme spomenuli prírastkovú podmienku na zvýšenie hodnoty premennej I zakaždým v iteračnom procese.

Výkon:

Tu sme vypočítali faktoriál pre 10.

Príklad 3: Faktorový program v jazyku C ++ pomocou rekurznej metódy

kód:

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

Vysvetlenie vyššie uvedeného programu: Na výpočet faktoriálu sme tu použili metódu rekurzie. Metóda rekurzie je veľmi podobná funkčnej metóde. Metóda rekurzie sa väčšinou používa na ľahké vyriešenie problému. Tu sme deklarovali faktoriál ako funkciu a ako parameter predložili num. Pri faktoriálnej metóde sme použili príkaz if-else na kontrolu, či je zadané číslo kladné alebo záporné, ako sme použili v prvom príklade. Potom sme nazvali faktoriálnu metódu, kde sa vykonávajú príkazy pre faktoriály.

Výkon:

Príklad 4: Faktorový program v jazyku C ++ pomocou funkcie

kód:

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

Vysvetlenie vyššie uvedeného programu: Na výpočet faktoriálu pre číslo sme použili metódu funkcie. Najprv vytvoríme faktoriálnu funkciu a predáme n ako parameter na uloženie číselnej hodnoty. V hlavnej metóde sme deklarovali vstup, ktorý umožní používateľovi zadať hodnotu a výstup vytlačiť faktoriál. Potom nazývame funkčný faktoriál, kde je definovaná logika faktoriálu.

Výkon:

záver

V tomto článku sme videli programy, ako vypočítať faktoriál čísla v jazyku C ++ pomocou podmienených príkazov pre slučku, metódu rekurzie a funkcie spolu s príkladmi. Dúfam, že tento článok vám pomôže pochopiť fungovanie faktoriálov v jazyku C ++.

Odporúčané články

Toto je príručka pre Factorial Program v C ++. Tu diskutujeme o tom, ako vypočítať faktoriál v c ++ rôznymi metódami. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Factorial v PHP
  2. Factorial in C
  3. Factorial v Pythone
  4. Najlepšie kompilátor C ++
  5. Faktorský program v JavaScripte

Kategórie: