Faktoriál Program v Jave: Ako nájsť faktoriál čísla?



Faktoriál kladného celého čísla je produktom celého čísla a všetkých celých čísel pod ním. Naučte sa, ako písať faktoriálny program v jazyku Java. Napr .: 5! = 5 * 4 * 3 * 2 * 1

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 -


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.