Факторски програм на Јави: Како пронаћи факторијел броја?



Факторијал позитивног целог броја је умножак целог броја и свих целих бројева испод њега. Научите како да пишете факторски програм на Јави. Нпр: 5! = 5 * 4 * 3 * 2 * 1

Као почетник, често ћете наићи на факторски програм у . Лаички речено, Факторијал позитивног целог броја је производ свих опадајућих целих бројева.Факторијал броја ( н) означава се са н !. Такође,факторијел 0 је 1 и није дефинисан за негативне целе бројеве. Ево једноставног приказа за израчунавање факторијела броја-

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





Постоји више начина за проналажење факторијела у Јави, што је наведено испод -


Хајде да почнемо.



Факторски програм користећи Фор Лооп

Ово је један од најлакших програма за проналажење фактора броја помоћу „Фор Лооп“. Заронимо у пример и пронађимо факторијел датог уноса.

јавна класа ФацториалПрограм {публиц статиц воид маин (Стринг аргс []) {инт и, фацт = 1 // дефинисање чињеница = 1 јер је најмања вредност 1 инт нумбер = 5 // дати улаз за израчунавање фактора за (и = 1и<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Излаз: Факторијал од 5 = 120

Објашњење: Број чији факторијел треба пронаћи узима се за улаз и чува у променљивој „број“. Овде смо иницијализовали фацт = 1 јер је најмања вредност 1. Затим смо користили фор петљу да петљу пролазимо кроз све бројеве између 1 и улазног броја (5), где се производ сваког броја чува у променљивој ' чињеница '.



Белешка: Логика факторског програма остаје иста, али извршење се разликује.

Сад кад вам је логика јасна, покушајмо да применимо факторски програм у Јава на други начин, тј. користећи вхиле петљу.

Факторски програм на Јави помоћу вхиле петље

Петља вхиле у Јави помаже да се ваш код извршава више пута на основу услова. Посетимо код и применимо факторски програм на Јави користећи вхиле петљу.
Обавестите нас ако се суочите са грешкама или сумњама везаним за програм.

јавна класа ФацториалПрограм {публиц статиц воид маин (Стринг [] аргс) {инт нумбер = 5 // кориснички дефинисан улаз за проналажење факторијера лонг фацт = 1 // дефинисање чињеница = 1 јер је најмања вредност 1 инт и = 1 вхиле (и<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Излаз: Факторијал од 5 = 120

Објашњење- У горњем програму, вредност и се увећава унутар тела петље. Као што сам већ горе поменуо, логика остаје иста за факторијел у јави, само се извршење разликује.

Крећемо напред, применимо факторијел у Јави користећи рекурзију.

Факторски програм на Јави који користи рекурзију

Рекурзија је функција или метода која се непрекидно позива. Можете користити рекурзивне методе које се саме позивају, чинећи тако код кратким, али мало сложеним за разумевање. Хајде да разумемо више о рекурзији тако што ћемо посетити доњи код.

јавна класа ФацториалПрограм {статиц инт фацториал (инт н) {иф (н == 0) ретурн 1 елсе ретурн (н * фацториал (н-1))} публиц статиц воид маин (Стринг аргс []) {инт и, фацт = 1 инт број = 5 // кориснички дефинисан унос за проналажење факторијелне чињенице = факторијел (број) Систем.оут.принтлн ('Факторијел од' + број + 'је =' + чињеница)}}

Оутпут- Факторијал од 5 је = 120

Објашњење: У горе наведеном коду створио сам факторијел рекурзивне методе који се позива док се услов не испуни.

Ово нас доводи до краја овог чланка, где смо научили како да применимо факторски програм на Јави. Надам се да вам је јасно све што је са вама подељено у овом упутству. Обавезно вежбајте што више и вратите своје искуство!

Ако желите да научите

сортирање низова ц ++

Ако сматрате да је овај чланак о „факторском програму на Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „факторског програма на Јави“ и наш тим ће вам радо одговорити.