Како имплементирати Фибоначијев низ у Јави

Kako Implementirati Fibonacijev Niz U Javi



У свету програмирања, низ бројева познат као Фибоначи почиње са 0 и 1, након чега следе две 1, а затим се наставља узлазним низом бројева. Дефинишућа карактеристика овог низа је да је сваки број у низу/низу агрегат претходне две вредности. Јава пружа различите методе за имплементацију ове секвенце.

Овај пост ће демонстрирати различите методе за имплементацију/генерисање Фибоначијевог низа у Јави.

Како генерисати Фибоначијев низ/серију у Јави?







Ова серија почиње од „ 0 ' и ' 1 ” и серија наставља са штампањем 0, 1, 1, 2, 3, 5 итд. У Јави, различите методе се могу користити за генерисање Фибоначијевих серија, као што су „ петље ' и ' рекурзивни метод ”.



У практичне сврхе, хајде да пробамо сваки метод један по један.



Метод 1: Имплементирајте Фибоначијев низ у Јави користећи петље

Можете имплементирати Фибоначијев низ понављањем бројева уз помоћ „ за ” или “ док ” петља. Да бисте разумели овај концепт, погледајте доле наведене примере.





Пример 1: Коришћење „фор“ петље

У наведеном коду, ми ћемо замотати елементе преко „ за ” петља. У ту сврху, пре свега, декларишете број и подесите број за низ бројева:

инт нум1 = 0 , нум2 = 1 , нум3, и, цоунт = 12 ;

Позовите „ принт() ” и проследите бројеве као аргумент ове методе да бисте приказали резултат на конзоли:



Систем . оут . принт ( нум1 + ' ' + нум2 ) ;

У доњем исечку кода, ми правимо петљу користећи „ за ” петљу и услов је постављен у „ за ” петља. Ако је услов испуњен, сабраће прва два броја и сачувати збир у другој променљивој. Након тога, одштампајте суму на конзоли:

за ( и = 2 ; и < цоунт ; ++ и ) {

број3 = нум1 + нум2 ;

Систем . оут . принт ( ' ' + број3 ) ;

нум1 = нум2 ;

нум2 = број3 ;

}

Може се приметити да је Фибоначијев низ од 12 бројева исписан на екрану:

Пример 2: Коришћење „вхиле“ петље

Корисници такође могу да користе „ док ” итератор за имплементацију Фибоначијевог низа у Јави. Да би се то урадило, декларисане су променљиве целобројног типа:

инт и = 1 , на једном = петнаест , фирстЕлемент = 0 , сецондЕлемент = 1 ;

Позовите „ принтлн() ” метод за штампање елемента на екрану:

Систем . оут . принтлн ( 'Фибоначијева серија' + на једном + 'Елементи:' ) ;

У блоку кода испод, пролазимо кроз „ док ” петља. Процените следећи термин додавањем „фирстЕлемент“ и „сецондЕлемент“ и доделите вредност „ сецондЕлемент ' до ' фирстЕлемент ' и ' наредном мандату ' до ' сецондЕлемент ”:

док ( и <= на једном ) {

Систем . оут . принт ( фирстЕлемент + ', ' ) ;

инт наредном мандату = фирстЕлемент + сецондЕлемент ;

фирстЕлемент = сецондЕлемент ;

сецондЕлемент = наредном мандату ;

и ++;

}

Као резултат тога, Фибоначијев низ се штампа на конзоли:

Метод 2: Примена Фибоначијевог низа у Јави помоћу рекурзије

Корисници такође могу да користе метод рекурзије за имплементацију Фибоначијевог низа. Наведени метод се рекурзивно позива/позива за штампање секвенце док се основни критеријуми не испуне. Погледајте доњи исечак кода за примену овог метода.

Пре свега, имплементирајте основни случај. Да бисте то урадили, проверите услов ако је број мањи или једнак један, вратиће исти број, у супротном ће вратити Фибоначијев низ:

ако ( број <= 1 ) {

повратак број ;

}

повратак фиб ( број - 1 ) + фиб ( број - 2 ) ;

Декларисајте променљиву целобројног типа и доделите јој вредност:

инт број = 12 ;

У доњем исечку кода користите „ за ” итератора и поставите услов. Позовите „ принт() ” за приказ Фибоначијевог низа на конзоли:

за ( инт и = 0 ; и < број ; и ++ ) {

Систем . оут . принт ( фиб ( и ) + ' ' ) ;

}

Може се приметити да је Фибоначијев низ приказан на екрану:

То је све о имплементацији Фибоначијевог низа у Јави.

Закључак

За имплементацију Фибоначијевог низа у Јави, постоје различите методе које се могу користити као што су „ за петљу ”, “ вхиле петља ' и ' рекурзивни метод ”. Где у рекурзивном приступу, функција позива себе рекурзивно за штампање серије док се не достигне основни услов/случај. Овај пост је навео неколико метода за имплементацију Фибоначијевог низа у Јави.