Faktoriális program Java-ban: Hogyan lehet megtalálni egy szám faktoriálist?



A pozitív egész tényezője egy egész szám és az alatta lévő összes szám szorzata. Megtanulják, hogyan kell faktoriális programot írni Java-ban. Pl .: 5! = 5 * 4 * 3 * 2 * 1

Kezdőként gyakran találkozik faktori programmal . Layman kifejezéssel a pozitív egész tényezője az összes leszálló egész szám szorzata.Szám tényezője ( n) n jelöli. Szintén,A 0 faktoriális értéke 1, és negatív egész számok esetén nincs meghatározva. Itt van egy egyszerű ábrázolás a szám faktoriális számításához

java mi egy példány változó

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





Az alábbiakban felsorolt ​​Java-ban többféle módon lehet megtalálni a faktoriálist -


Lássunk neki.



Faktoriális program a For Loop segítségével

Ez az egyik legegyszerűbb program megtalálni a szám faktoriális számát a „For Loop” segítségével. Merüljünk el egy példában, és keressünk egy tényezőt egy adott bemenetről.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // tény meghatározása = 1, mivel a legkisebb érték 1 int szám = 5 // adott tényező kiszámításához az input (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Kimenet: 5-ös tényező = 120

Magyarázat: A számot, amelynek tényezője megtalálható, bemenetnek vesszük, és a „szám” változóban tároljuk. Itt inicializáltuk a fact = 1 értéket, mivel a legkisebb érték 1. Ezután a ciklust az 1 és a bemeneti szám (5) közötti összes szám körbevezetésére használtuk, ahol az egyes számok szorzatát egy változó tárolja ' tény'.



Jegyzet: A faktoriális program logikája ugyanaz marad, de a végrehajtás eltér.

Most, hogy tisztában van a logikával, próbáljuk meg megvalósítani a faktoriális programot Jáva más módon, azaz a while ciklust használva.

Factorial program Java-ban while loop használatával

Míg a Java ciklus segít a kód ismételt végrehajtásában a feltétel alapján. Látogassunk el a kódra, és valósítsuk meg a faktoriális programot a Java-ban a while ciklus használatával.
Mondja el nekünk, ha bármilyen hibája vagy kétsége merül fel a programmal kapcsolatban.

public class FactorialProgram {public static void main (String [] args) {int szám = 5 // felhasználó által megadott bemenet a faktoriális hosszú tény = 1 // meghatározó tény = 1 megtalálásához, mivel a legkisebb érték 1 int i = 1, míg (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Kimenet: 5-ös tényező = 120

Magyarázat- A fenti programban az i értéke növekszik a hurok testén belül. Amint azt már fentebb említettem, a java tényezőinek logikája ugyanaz, csak a végrehajtás különbözik.

Előre haladva valósítsuk meg a faktoriát a Java-ban rekurzió segítségével.

Faktoriális program a Java-ban a Rekurzió használatával

A rekurzió egy olyan funkció vagy módszer, amely folyamatosan hívja magát. Használhat olyan rekurzív módszereket, amelyek önmagát hívják, ezáltal a kód rövid, de kissé bonyolultabb megértéssé. Tudjon meg többet a rekurzióról az alábbi kód meglátogatásával.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * faktoriális (n-1))} public static void main (String args []) {int i, fact = 1 int szám = 5 // felhasználó által megadott bevitel a faktoriális tény = tényleges (szám) megtalálásához System.out.println ('A' + szám + tényezője = '+ tény)}}

Kimenet- Az 5 tényezője = 120

Magyarázat: A fenti kódban létrehoztam egy rekurzív metódust, amely addig hívja magát, amíg a feltétel nem teljesül.

Ezzel a cikk végére jutunk, ahol megtanultuk a faktoriális program Java-ban történő megvalósítását. Remélem, hogy tisztában van azzal, amit megosztott veled ebben az oktatóanyagban. Győződjön meg róla, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait!

Ha tanulni akarsz

Ha relevánsnak találta ezt a cikket a „Java faktoriális programról”, nézze meg a egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóból álló hálózata van az egész világon. Azért vagyunk itt, hogy segítséget nyújtsunk az utazás minden lépésében, hogy e java interjúk kérdése mellett a tananyagot kitaláljuk olyan hallgatók és szakemberek számára, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Ha bármilyen kérdése merülne fel, nyugodtan tegye fel minden kérdését a „faktori program Java-ban” megjegyzés rovatban, és csapatunk örömmel válaszol.