Factorial programma Java: kā atrast skaitļa faktoriālu?



Pozitīva vesela skaitļa koeficients ir vesela skaitļa un visu zem tā esošo skaitļu reizinājums. Uzziniet, kā rakstīt faktoru programmu Java. Piemēram: 5! = 5 * 4 * 3 * 2 * 1

Kā iesācējs jūs bieži sastopaties ar faktoriālo programmu . Layman terminu izteiksmē pozitīvā veselā skaitļa koeficients ir visu dilstošo skaitļu reizinājums.Skaitļa faktoriāls ( n) ir apzīmēts ar n !. Arīkoeficients 0 ir 1, un tas nav definēts negatīviem veseliem skaitļiem. Šeit ir vienkāršs attēlojums, lai aprēķinātu skaitļa faktori

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





Ir vairāki veidi, kā atrast faktori Java, kas ir uzskaitīts zemāk -


Sāksim.



Faktorālā programma, izmantojot For Loop

Šī ir viena no vienkāršākajām programmām, lai atrastu skaitļa faktori, izmantojot ‘For Loop’. Iegremdēsimies piemērā un atradīsim dotā ievada faktori.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definējošais fakts = 1, jo vismazākā vērtība ir 1 int skaitlis = 5 // dots ievads, lai aprēķinātu (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Izeja: Faktoriskais koeficients 5 = 120

Paskaidrojums: Numurs, kura faktori ir atrodami, tiek ņemts par ievadi un tiek saglabāts mainīgajā “skaitlis”. Šeit mēs esam inicializējuši faktu = 1, jo mazākā vērtība ir 1. Pēc tam mēs esam izmantojuši, lai cilpa apietu visus skaitļus starp 1 un ievades numuru (5), kur katra skaitļa reizinājums tiek saglabāts mainīgajā ' fakts ”.



Piezīme: Faktoriālās programmas loģika paliek nemainīga, taču izpilde atšķiras.

Tagad, kad jums ir skaidrs loģika, mēģināsim ieviest faktoriālo programmu Java citā veidā, t.i., izmantojot cilpu.

Faktorālā programma Java, izmantojot while ciklu

Kaut cilpa Java palīdz jūsu kodu izpildīt atkārtoti, pamatojoties uz nosacījumu. Apmeklēsim kodu un ieviesīsim faktoriālo programmu Java, izmantojot while loop.
Dariet mums zināmu, ja rodas kādas kļūdas vai šaubas, kas saistītas ar programmu.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // lietotāja definēta ievade, lai atrastu faktoriālo garo faktu = 1 // definējošo faktu = 1, jo mazākā vērtība ir 1 int i = 1, savukārt (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Izeja: Faktoriskais koeficients 5 = 120

Paskaidrojums Iepriekš minētajā programmā i vērtība tiek palielināta cilpas korpusa iekšpusē. Kā jau minēju iepriekš, java faktoriālā loģika ir vienāda, tikai izpilde atšķiras.

Pārejam uz priekšu, ieviesīsim Java faktori, izmantojot rekursiju.

Faktorālā programma Java, izmantojot rekursiju

Rekursija ir funkcija vai metode, kas pastāvīgi sauc sevi. Varat izmantot rekursīvas metodes, kas sevi sauc, tādējādi padarot kodu īsu, bet nedaudz sarežģītu saprast. Sapratīsim vairāk par rekursiju, apmeklējot zemāk redzamo kodu.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * faktoriāls (n-1))} public static void main (String args []) {int i, fact = 1 int numurs = 5 // lietotāja definēts ievade faktoriālā fakta = faktoriālā (skaitļa) atrašanai. System.out.println ('+ + skaitļa + faktori ir =' + fakts)}}

Izeja- 5 koeficients ir = 120

Paskaidrojums: Iepriekš minētajā kodā esmu izveidojis rekursīvu metodi faktoriālu, kas sevi sauc līdz brīdim, kad nosacījums ir izpildīts.

Tādējādi mēs nonākam līdz šī raksta beigām, kur mēs esam iemācījušies, kā Java ieviest faktoriālo programmu. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā. Pārliecinieties, ka praktizējat pēc iespējas vairāk un atgriezieties savā pieredzē!

Ja vēlaties uzzināt

kā pārvērst dubultā par int

Ja jums šis raksts par “faktoriālo programmu Java” ir noderīgs, pārbaudiet uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Ja jums rodas kādi jautājumi, droši uzdodiet visus jautājumus komentāru sadaļā “faktoriālā programma Java”, un mūsu komanda ar prieku atbildēs.