Ú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.
- Factorial v PHP
- Factorial in C
- Factorial v Pythone
- Najlepšie kompilátor C ++
- Faktorský program v JavaScripte