Faktorski program v Javi: Kako najti faktorje števil?



Faktor na pozitivno celo število je zmnožek celega števila in vseh celih števil pod njim. Naučite se pisati faktorjarski program v Javi. Npr .: 5! = 5 * 4 * 3 * 2 * 1

Kot začetnik boste v Ljubljani pogosto naleteli na faktorski program . V laičnem izrazu je Factorialovo pozitivno celo število zmnožek vseh padajočih celih števil.Faktorij številke ( n) je označeno z n !. Prav takofaktorijel 0 je 1 in ni določen za negativna cela števila. Tukaj je preprost prikaz za izračun faktorja števila -

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





V Javi obstaja več načinov za iskanje faktorja, ki je naveden spodaj -


Začnimo.



Faktorski program z uporabo zanke

To je eden najlažjih programov za iskanje faktorja števila s pomočjo »Za zanko«. Potopimo se v primer in poiščimo faktorje danega vnosa.

javni razred FactorialProgram {public static void main (String args []) {int i, fact = 1 // definiranje dejstva = 1, saj je najmanjša vrednost 1 int number = 5 // podani vhod za izračun faktorja za (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Izhod: Faktorijev od 5 = 120

Pojasnilo: Številka, katere faktorije je treba najti, se vzame kot vhod in shrani v spremenljivko 'število'. Tu smo inicializirali fact = 1, saj je najmanjša vrednost 1. Nato smo zanko for uporabili za zanko skozi vse številke med 1 in vhodno številko (5), kjer je zmnožek vsake številke shranjen v spremenljivki ' dejstvo '.



Opomba: Logika faktorskega programa ostaja enaka, vendar se izvedba razlikuje.

Zdaj, ko vam je logika jasna, poskusimo izvesti faktorski program v Java na drug način, tj. z uporabo zanke while.

namestite php na Windows 7

Faktorski program v Javi z uporabo while zanke

Zanka while v Javi pomaga večkrat izvajati kodo glede na stanje. Obiščimo kodo in v Java uporabimo faktorski program z uporabo zanke while.
Sporočite nam, če imate kakršne koli napake ali dvome, povezane s programom.

javni razred FactorialProgram {public static void main (String [] args) {int number = 5 // uporabniško določen vnos za iskanje faktorijerskega dolgega dejstva = 1 // definiranje dejstva = 1, saj je najmanjša vrednost 1 int i = 1, medtem ko (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Izhod: Faktorijev od 5 = 120

Pojasnilo- V zgornjem programu se vrednost i poveča znotraj telesa zanke. Kot sem že omenil, logika ostaja enaka za factorial v javi, le izvedba se razlikuje.

Ko gremo naprej, bomo v Java uvedli faktorijel z uporabo rekurzije.

Faktorski program v Javi z uporabo rekurzije

Rekurzija je funkcija ali metoda, ki se neprekinjeno kliče. Uporabite lahko rekurzivne metode, ki kličejo samega sebe, s čimer je koda kratka, a nekoliko zapletena za razumevanje. Z obiskom spodnje kode spoznajmo več o rekurziji.

javni razred 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 številka = 5 // uporabniško določen vnos za iskanje faktorskega dejstva = faktorijelno (število) System.out.println ('Faktorijev' + število + 'je =' + dejstvo)}}

Izhod- Faktorijev 5 je = 120

Pojasnilo: V zgornji kodi sem ustvaril faktorije rekurzivne metode, ki se pokliče, dokler ni izpolnjen pogoj.

To nas pripelje do konca tega članka, kjer smo se naučili, kako izvajati faktorjarski program v Javi. Upam, da ste na jasnem z vsem, kar je bilo v tej vadnici dano v skupno rabo z vami. Poskrbite, da boste čim več vadili in povrnili svoje izkušnje!

Če se želite učiti

Če se vam zdi članek o »faktorskem programu v Javi« ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v »faktorjalskem programu na Javi« in naša ekipa vam bo z veseljem odgovorila.