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 -
- Factorial-ohjelma Java-käyttöjärjestelmässä silmukkaa varten
- Factorial-ohjelma Java-käyttöjärjestelmässä while-piirin avulla
- Factorial-ohjelma Java-tilassa rekursiota käyttämällä
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.