Faktoriální program v Javě: Jak najít faktoriál čísla?



Faktoriál kladného celého čísla je součinem celého čísla a všech celých čísel pod ním. Naučte se psát faktoriální program v Javě. Např. 5! = 5 * 4 * 3 * 2 * 1

Jako začátečník často narazíte na faktoriální program v . Laicky řečeno, faktoriál kladného celého čísla je produktem všech sestupných celých čísel.Faktoriál čísla ( n) je označeno n !. Taky,faktoriál 0 je 1 a není definován pro záporná celá čísla. Tady je jednoduchá reprezentace pro výpočet faktoriálu čísla-

n! = n * (n-1) * (n-2) *. . . . . * 1





Existuje několik způsobů, jak najít faktoriál v Javě, který je uveden níže -


Začněme.



Faktoriální program využívající For Loop

Toto je jeden z nejjednodušších programů, jak najít faktoriál čísla pomocí funkce „Pro smyčku“. Pojďme se ponořit do příkladu a najít faktoriál daného vstupu.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definující fakt = 1, protože nejmenší hodnota je 1 int number = 5 // daný vstup pro výpočet faktoriálu pro (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Výstup: Faktoriál 5 = 120

Vysvětlení: Číslo, jehož faktoriál je třeba najít, se považuje za vstup a uloží se do proměnné „number“. Tady jsme inicializovali fakt = 1, protože nejmenší hodnota je 1. Potom jsme použili smyčku pro smyčku všech čísel mezi 1 a vstupním číslem (5), kde je produkt každého čísla uložen v proměnné ' skutečnost'.



Poznámka: Logika faktoriálního programu zůstává stejná, ale provedení se liší.

Nyní, když máte jasno v logice, zkusme implementovat faktoriální program dovnitř Jáva jiným způsobem, tj. pomocí smyčky while.

saltstack vs loutka vs kuchař

Faktoriální program v Javě pomocí smyčky while

Zatímco smyčka v Javě pomáhá vašemu kódu být opakovaně spuštěn na základě podmínky. Pojďme navštívit kód a implementovat faktoriální program v Javě pomocí smyčky while.
Pokud narazíte na jakékoli chyby nebo pochybnosti související s programem, dejte nám vědět.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // uživatelem definovaný vstup k vyhledání faktoriálu long fact = 1 // definování faktu = 1, protože nejmenší hodnota je 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Výstup: Faktoriál 5 = 120

Vysvětlení- Ve výše uvedeném programu je hodnota i zvýšena uvnitř těla smyčky. Jak jsem již zmínil výše, logika zůstává stejná pro faktoriál v Javě, pouze provedení se liší.

Do budoucna pojďme implementovat faktoriál v Javě pomocí rekurze.

Faktoriální program v Javě pomocí rekurze

Rekurze je funkce nebo metoda, která se volá nepřetržitě. Můžete použít rekurzivní metody, které se samy nazývají, čímž je kód krátký, ale trochu složitější k pochopení. Pojďme pochopit více o rekurzi návštěvou níže uvedeného kódu.

public class FactorialProgram {static int factororial (int n) {if (n == 0) return 1 else return (n * factororial (n-1))} public static void main (String args []) {int i, fact = 1 int číslo = 5 // uživatelem definovaný vstup k vyhledání faktoriálního faktoru = faktoriálního (číslo) System.out.println ('Faktoriál' + číslo + 'je =' + fakt)}}

Výstup- Faktoriál 5 je = 120

Vysvětlení: Ve výše uvedeném kódu jsem vytvořil rekurzivní metodický faktoriál, který se volá, dokud není splněna podmínka.

Tím se dostáváme na konec tohoto článku, kde jsme se naučili implementovat faktoriální program v Javě. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno. Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti!

Pokud se chcete učit

Pokud vám tento článek o „faktoriálovém programu v Javě“ připadá relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.

Pokud narazíte na jakékoli otázky, neváhejte se zeptat na všechny své dotazy v sekci komentářů „faktoriálního programu v Javě“ a náš tým vám rád odpoví.