Faktorski program na Javi: Kako pronaći faktorijel broja?



Čimbenik pozitivnog cijelog broja umnožak je cijelog broja i svih cijelih brojeva ispod njega. Naučite kako pisati faktorijelski program na Javi. Npr .: 5! = 5 * 4 * 3 * 2 * 1

Kao početnik, često ćete naići na faktorski program u . Laički rečeno, Factorial pozitivnog cijelog broja umnožak je svih silaznih cijelih brojeva.Faktorijal broja ( n) označava se s n !. Također,faktorijel 0 je 1 i nije definiran za negativne cijele brojeve. Evo jednostavnog prikaza za izračunavanje faktorijela broja -

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





Postoji više načina za pronalaženje faktora u Javi, koji je naveden u nastavku -


Započnimo.



metoda preopterećenja i nadjačavanja u javi

Faktorski program pomoću For Loop

Ovo je jedan od najjednostavnijih programa za pronalaženje faktora broja pomoću 'For Loop'. Zaronimo u primjer i pronađimo faktorijel zadanog unosa.

javna klasa FactorialProgram {public static void main (String args []) {int i, fact = 1 // definiranje činjenica = 1 jer je najmanja vrijednost 1 int number = 5 // zadani ulaz za izračunavanje faktora za (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Izlaz: Faktorijal od 5 = 120

Obrazloženje: Broj čiji faktorijel treba pronaći uzima se kao ulaz i pohranjuje u varijablu 'broj'. Ovdje smo inicijalizirali fact = 1 jer je najmanja vrijednost 1. Zatim smo koristili for da petlju prolazimo kroz sve brojeve između 1 i ulaznog broja (5), gdje se proizvod svakog broja pohranjuje u varijablu ' činjenica'.



Bilješka: Logika faktorskog programa ostaje ista, ali izvršenje se razlikuje.

Sad kad vam je logika jasna, pokušajmo implementirati faktorski program u Java na drugi način, tj. pomoću while petlje.

Faktorijalni program u Javi pomoću while petlje

Petlja while u Javi pomaže da se vaš kôd opetovano izvršava na temelju stanja. Posjetimo kod i implementiramo faktorijelski program na Javi pomoću while petlje.
Obavijestite nas ako se suočite s pogreškama ili sumnjama povezanim s programom.

javna klasa FactorialProgram {public static void main (String [] args) {int number = 5 // korisnički definirani ulaz za pronalaženje faktorijera long fact = 1 // definiranje činjenica = 1 jer je najmanja vrijednost 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Izlaz: Faktorijal od 5 = 120

Obrazloženje- U gornjem programu, vrijednost i povećava se unutar tijela petlje. Kao što sam već gore spomenuo, logika ostaje ista za faktorijel u javi, samo se izvršenje razlikuje.

Krenimo dalje, implementirajmo faktorijel u Javu pomoću rekurzije.

Faktorijalni program na Javi koji koristi rekurziju

Rekurzija je funkcija ili metoda koja se neprestano poziva. Možete koristiti rekurzivne metode koje se same pozivaju, čineći tako kôd kratkim, ali malo složenim za razumijevanje. Razumijemo više o rekurziji posjetom donjeg koda.

javna klasa FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int broj = 5 // korisnički definirani unos za pronalaženje faktorijelne činjenice = faktorijel (broj) System.out.println ('Faktorijal od' + broj + 'je =' + činjenica)}}

Izlaz- Faktorijal od 5 iznosi = 120

Obrazloženje: U gore navedenom kodu stvorio sam faktor rekurzivne metode koji se poziva dok se uvjet ne ispuni.

To nas dovodi do kraja ovog članka, gdje smo naučili kako implementirati faktorski program na Javi. Nadam se da vam je jasno sve što je s vama podijeljeno u ovom vodiču. Obavezno vježbajte što više i vratite svoje iskustvo!

Ako želite naučiti

Ako smatrate da je ovaj članak o „faktorskom programu na Javi“ relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare u „faktorskom programu na Javi“ i naš će tim rado odgovoriti.