Factoriali programm Java-s: kuidas leida numbri faktorial?



Positiivse täisarvu koefitsient on täisarvu ja kõigi selle all olevate täisarvude korrutis. Siit saate teada, kuidas Java-s faktoriprogrammi kirjutada. Nt: 5! = 5 * 4 * 3 * 2 * 1

Algajana puutute sageli kokku faktooriprogrammiga . Laymani mõistes on positiivse täisarvu tegur kõigi kahanevate täisarvude korrutis.Arvu faktor ( n) tähistatakse n-ga! Samutifaktor 0 on 1 ja seda ei määratleta negatiivsete täisarvude korral. Siin on lihtne esitus arvu faktori arvutamiseks

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





Allpool loetletud Java-de faktooriumi leidmiseks on mitu võimalust-


Alustame.



Faktoriprogramm, mis kasutab rakendust For Loop

See on üks lihtsamaid programme, mille abil saate numbri faktoori leida rakenduse „For Loop” abil. Vaatame näite ette ja leiame antud sisendi faktori.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // defineeriv fakt = 1, kuna vähim väärtus on 1 int number = 5 // antud sisend faktori arvutamiseks (i = 1i jaoks)<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Väljund: Faktoor 5 = 120

Selgitus: Arv, mille faktoriaal leitakse, võetakse sisendina ja salvestatakse muutujasse „number”. Siin oleme initsialiseerinud fakt = 1, kuna väikseim väärtus on 1. Seejärel oleme kasutanud tsüklit, et teha ring läbi kõik numbrid vahemikus 1 kuni sisendarv (5), kus iga numbri korrutis on salvestatud muutujasse ' fakt ”.



Märge: Faktooniprogrammi loogika jääb samaks, kuid täitmine on erinev.

Nüüd, kui teil on loogika selge, proovime rakendada faktooriprogrammi Java muul viisil, st kasutades loop-i.

on git ja github sama

Factorial-programm Java-s, kasutades loopi

Java-i silmus aitab teie koodi tingimusel korduvalt käivitada. Külastame koodi ja rakendame Java-s faktoriaalprogrammi while loopi abil.
Andke meile teada, kui teil on programmiga seotud vigu või kahtlusi.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // kasutaja määratud sisend faktoriaalse pikkade faktide leidmiseks = 1 // faktide määratlemine = 1, kuna vähim väärtus on 1 int i = 1 samas (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Väljund: Faktoor 5 = 120

Selgitus- Ülaltoodud programmis suurendatakse i väärtust silmuse kere sees. Nagu ma juba eespool mainisin, jääb jafaktori puhul loogika samaks, lihtsalt teostus erineb.

Edasi liikudes rakendame Java-s rekursiooni abil faktooriumi.

Factorial-programm Java-s, kasutades rekursiooni

Rekursioon on funktsioon või meetod, mis kutsub ennast pidevalt. Võite kasutada rekursiivseid meetodeid, mis kutsuvad ennast, muutes koodi lühikeseks, kuid arusaadavaks veidi keerukaks. Saame rekursioonist rohkem teada, külastades allolevat koodi.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factororial (n-1))} public staatiline void main (String args []) {int i, fact = 1 int number = 5 // kasutaja määratud sisend faktori fakt = faktori (number) leidmiseks System.out.println ('+ + + + faktori väärtus on =' + fakt)}}

Väljund- 5-nda tegur on = 120

Selgitus: Ülaltoodud koodis olen loonud rekursiivse meetodi faktori, mis kutsub ennast seni, kuni tingimus on täidetud.

See viib meid selle artikli lõppu, kus oleme õppinud, kuidas rakendada Java-faktorite programmi. Loodetavasti on teil selge kõik see, mida teiega selles õpetuses jagati. Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi!

Kui soovite õppida

Kui leiate, et see artikkel 'Java faktorite programm' on asjakohane, vaadake seda usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kui teil on küsimusi, küsige julgelt kõiki oma küsimusi jaotises „Java faktorite programm“ ja meie meeskond vastab sellele hea meelega.