Ako začiatočník sa často stretnete s faktoriálnym programom v . Laicky povedané, faktoriál kladného celého čísla je produktom všetkých zostupných celých čísel.Faktoriál čísla ( n) označuje n !. Tiežfaktoriál 0 je 1 a nie je definovaný pre záporné celé čísla. Tu je jednoduchá reprezentácia na výpočet faktoriálu čísla-
n! = n * (n-1) * (n-2) *. . . . . * 1
Existuje niekoľko spôsobov, ako nájsť faktoriál v Jave, ktorý je uvedený nižšie -
- Faktorový program v Jave využívajúci cyklus for
- Faktoriálny program v Jave pomocou cyklu while
- Faktoriálny program v Jave pomocou rekurzie
Začnime.
Faktoriálny program využívajúci For Loop
Toto je jeden z najjednoduchších programov na vyhľadanie faktoriálu čísla pomocou funkcie „Pre slučku“. Poďme sa venovať príkladu a nájdime faktoriál daného vstupu.
public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definovanie skutočnosti = 1, pretože najmenšia hodnota je 1 int number = 5 // daný vstup na výpočet faktoriálu pre (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } }
Výkon: Faktoriál 5 = 120
Vysvetlenie: Číslo, ktorého faktoriál je potrebné nájsť, sa berie ako vstup a uloží sa do premennej „number“. Tu sme inicializovali skutočnosť = 1, pretože najmenšia hodnota je 1. Potom sme použili slučku na slučku cez všetky čísla medzi 1 a vstupným číslom (5), kde súčin každého čísla je uložený v premennej ' skutočnosť '.
Poznámka: Logika faktoriálneho programu zostáva rovnaká, ale prevedenie sa líši.
Keď už máte jasno v logike, skúsme implementovať faktoriálny program dovnútra Java iným spôsobom, tj pomocou cyklu while.
soľnička vs bábka vs kuchár
Faktoriálny program v Jave pomocou cyklu while
Kým slučka v Jave pomáha vášmu kódu byť vykonaný opakovane na základe podmienky. Poďme navštíviť kód a implementujme faktoriálny program v Jave pomocou cyklu while.
Ak narazíte na akékoľvek chyby alebo pochybnosti týkajúce sa programu, dajte nám vedieť.
public class FactorialProgram {public static void main (String [] args) {int number = 5 // používateľom definovaný vstup na nájdenie faktoriálu long fact = 1 // definovanie skutočnosti = 1, pretože najmenšia hodnota je 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }
Výkon: Faktoriál 5 = 120
Vysvetlenie- Vo vyššie uvedenom programe sa hodnota i zvyšuje vo vnútri tela slučky. Ako som už uviedol vyššie, logika zostáva rovnaká pre faktoriál v jave, líši sa iba prevedenie.
Pokračujeme, poďme implementovať faktoriál v Jave pomocou rekurzie.
Faktoriálny program v Jave pomocou rekurzie
Rekurzia je funkcia alebo metóda, ktorá si hovorí neustále. Môžete použiť rekurzívne metódy, ktoré sa nazývajú samo, čím je kód krátky, ale trochu zložitý na pochopenie. Poďme si prečítať viac informácií o rekurzii pomocou kódu uvedeného nižšie.
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 // používateľom definovaný vstup na vyhľadanie faktoriálneho faktora = faktoriálneho (číslo) System.out.println ('Faktoriál' + číslo + 'je =' + fakt)}}
Výkon- Faktoriál 5 je = 120
Vysvetlenie: Vo vyššie uvedenom kóde som vytvoril rekurzívny faktoriál metódy, ktorý sa volá, kým nie je splnená podmienka.
Týmto sa dostávame na koniec tohto článku, kde sme sa naučili implementovať faktoriálny program v Jave. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále. Určite cvičte čo najviac a obráťte sa na svoje skúsenosti!Ak sa chcete učiť
Ak sa vám tento článok o „faktoriálovom programe v Jave“ javí ako relevantný, pozrite si stránku dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí sa chcú stať vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.
Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „faktoriálneho programu v Jave“ a náš tím na ne rád odpovie.