Factorial-ohjelma Java: Kuinka löytää luvun faktorial?



Positiivisen kokonaisluvun kerroin on kokonaisluvun ja kaikkien sen alapuolella olevien kokonaislukujen tulo. Opi kirjoittamaan tekijäohjelma Java: lle. Esim .: 5! = 5 * 4 * 3 * 2 * 1

Aloittelijana kohtaat usein faktoriohjelman vuonna . Laymanin termillä positiivisen kokonaisluvun kerroin on kaikkien laskevien kokonaislukujen tulo.Luvun kerroin ( n) on merkitty n: llä. Myös,kerroin 0 on 1, eikä sitä ole määritelty negatiivisille kokonaisluvuille. Tässä on yksinkertainen esitys, jolla voidaan laskea luku-

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





On olemassa useita tapoja löytää tekijä Java: sta, joka on lueteltu alla -


Aloitetaan.



Factorial-ohjelma, joka käyttää For Loopia

Tämä on yksi helpoimmista ohjelmista löytää luku kerrallaan käyttämällä ”For Loop” -toimintoa. Sukelletaan esimerkkiin ja löydetään tietyn syötteen kerroin.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // määrittelevä tosiasia = 1, koska pienin arvo on 1 int luku = 5 // annettu tulo laskettaessa factororial (i = 1i: lle)<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Tuotos: Kerroin 5 = 120

Selitys: Numero, jonka kerroin on löydettävissä, pidetään syötteenä ja tallennetaan muuttujaan ”numero”. Tässä olemme alustaneet tosiasian = 1, koska pienin arvo on 1. Sitten olemme käyttäneet silmukkaa silmukkaamaan läpi kaikki numerot 1: n ja syötetyn numeron (5) välillä, missä kunkin numeron tulo on tallennettu muuttujaan ' tosiasia '.



Huomautus: Factorial-ohjelman logiikka pysyy samana, mutta toteutus eroaa.

Nyt kun olet ymmärtänyt logiikan, yritetään toteuttaa faktoriohjelma Java muulla tavalla, ts. while-silmukan avulla.

kuinka käyttää virtaa java

Factorial-ohjelma Java-käyttöjärjestelmässä while-piirin avulla

Vaikka Java-silmukka auttaa koodia suorittamaan toistuvasti ehdon perusteella. Käypä koodissa ja toteuta Java-tekijäohjelma while loopin avulla.
Kerro meille, jos kohtaat ohjelmaan liittyviä virheitä tai epäilyksiä.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // käyttäjän määrittelemä syöttö faktorialan pitkän faktan löytämiseksi = 1 // määrittelevä tosiasia = 1, koska pienin arvo on 1 int i = 1 kun (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Tuotos: Kerroin 5 = 120

Selitys- Yllä olevassa ohjelmassa i: n arvoa kasvatetaan silmukan rungon sisällä. Kuten olen jo edellä maininnut, logiikka säilyy samana Java-tekijöiden osalta, vain toteutus eroaa.

Jatketaan, toteutetaan Java-faktori rekursiota käyttämällä.

Factorial-ohjelma Java-tilassa Recursion-sovelluksella

Rekursio on toiminto tai menetelmä, joka kutsuu itseään jatkuvasti. Voit käyttää rekursiivisia menetelmiä, jotka kutsuvat itseään, jolloin koodi on lyhyt, mutta hieman monimutkainen ymmärtää. Ymmärretään lisää rekursiosta käymällä alla olevassa koodissa.

public class FactorialProgram {staattinen int factororial (int n) {if (n == 0) return 1 else return (n * factororial (n-1))} public staattinen void main (String args []) {int i, fact = 1 int-numero = 5 // käyttäjän määrittelemä syöttö tosiasiallisen tosiasian löytämiseksi = kerroin (numero) System.out.println ('+ + + + -kerroin on =' + tosiasia)}}

Tuotos- Kerroin 5 on = 120

Selitys: Yllä olevaan koodiin olen luonut rekursiivisen menetelmän kertoimen, joka kutsuu itseään, kunnes ehto on täyttynyt.

Tämä vie meidät tämän artikkelin loppuun, jossa olemme oppineet toteuttamaan Java-faktoriohjelman. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa. Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi!

Jos haluat oppia

Jos pidit tämän artikkelin ”Java-faktoriohjelmasta” merkityksellisenä, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Jos kohtaat kysymyksiä, kysy rohkeasti 'Java-faktoriohjelman' kommenttiosasta, ja tiimimme vastaa mielellään.