„Factorial“ programa „Java“: Kaip rasti skaičiaus faktorialą?



Teigiamo sveiko skaičiaus koeficientas yra sveiko skaičiaus ir visų po juo esančių sveikų skaičių sandauga. Sužinokite, kaip rašyti faktinę programą „Java“. Pvz .: 5! = 5 * 4 * 3 * 2 * 1

Kaip pradedantysis dažnai susiduriate su faktorių programa . Laymano terminu teigiamo sveikojo skaičiaus koeficientas yra visų mažėjančių sveikųjų skaičių sandauga.Skaičiaus faktorius ( n) žymima n !. Be to,faktorius iš 0 yra 1 ir jis nėra apibrėžtas neigiamiems sveikiesiems skaičiams. Štai paprastas pavaizdavimas, norint apskaičiuoti skaičiaus faktorialą

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





Yra keli būdai, kaip rasti „Java“, kuris yra išvardytas žemiau, -


Pradėkime.



Faktorinė programa naudojant „For Loop“

Tai yra viena iš paprasčiausių programų, naudojant „For Loop“, rasti skaičiaus faktorialą. Pasinerkime į pavyzdį ir raskime duoto įvesties faktorių.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // apibrėžiantis faktas = 1, nes mažiausia reikšmė yra 1 int skaičius = 5 // duota įvestis, kad būtų galima apskaičiuoti (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Išvestis: Faktorinis koeficientas 5 = 120

Paaiškinimas: Skaičius, kurio faktorių reikia rasti, laikomas įvestu ir saugomas kintamajame „skaičius“. Čia mes inicijavome faktą = 1, nes mažiausia vertė yra 1. Tada mes panaudojome kilpą, kad galėtume apversti visus skaičius nuo 1 iki įvesties skaičiaus (5), kur kiekvieno skaičiaus sandauga saugoma kintamajame ' faktas'.



Pastaba: Faktorinės programos logika lieka ta pati, tačiau vykdymas skiriasi.

Dabar, kai jūs suprantate logiką, pabandykime įdiegti faktorių programą „Java“ kitu būdu, ty naudojant while loop.

kas yra sinchronizavimas java

Faktorinė programa „Java“ naudojant „while loop“

Nors „Java“ kilpa padeda jūsų kodą pakartotinai vykdyti pagal sąlygą. Apsilankykime kode ir įgyvendinkime faktorių programą „Java“ naudodami „while loop“.
Praneškite mums, jei susiduriate su programa susijusių klaidų ar abejonių.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // vartotojo apibrėžtas įėjimas norint rasti faktorialinį ilgą faktą = 1 // apibrėžiantis faktas = 1, nes mažiausia reikšmė yra 1 int i = 1, o (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Išvestis: Faktorinis koeficientas 5 = 120

Paaiškinimas- Pirmiau pateiktoje programoje i reikšmė yra didinama kilpos kūno viduje. Kaip jau minėjau aukščiau, „Java“ faktorialo logika išlieka ta pati, tik vykdymas skiriasi.

Judėdami į priekį, įgyvendinkime „Java“ faktorių naudodami rekursiją.

Faktorinė programa „Java“ naudojant „Recursion“

Rekursija yra funkcija arba metodas, kuris nuolat skambina. Galite naudoti rekursinius metodus, kurie patys vadinami, todėl kodas bus trumpas, bet šiek tiek sudėtingas suprasti. Sužinokime daugiau apie rekursiją apsilankę žemiau esančiame kode.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * faktorialas (n-1))} public static void main (String args []) {int i, fact = 1 int skaičius = 5 // vartotojo apibrėžtas įvestis faktoriniam faktui = faktoriniam (skaičiui) surasti. System.out.println ('+ skaičiaus + faktorius yra =' + faktas)}}

Išvestis 5 koeficientas yra = 120

Paaiškinimas: Pirmiau pateiktame kode aš sukūriau rekursinį metodo faktorių, kuris pats save vadina, kol sąlyga neįvykdyta.

Tai atvedė mus į šio straipsnio pabaigą, kur mes sužinojome, kaip įdiegti „Java“ faktorių programą. Tikimės, kad jums aišku viskas, kas su jumis buvo pasidalinta šioje pamokoje. Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį!

Jei norite išmokti

Jei radote šį straipsnį apie „faktinę programą„ Java ““, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Jei kyla klausimų, nedvejodami užduokite visus klausimus komentarų skyriuje „Faktorinė programa„ Java ““ ir mūsų komanda mielai atsakys.