Увод у Фибонаццијеве серије

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

Формула: ан = ан - 2 + ан - 1

Фибонаццијева серија за прве 21 бројеве
Ф 0 Ф 1 Ф 2 Ф 3 Ф 4 Ф 5 Ф 6 Ф 7 Ф 8 Ф 9 Ф 10 Ф 11 Ф 12 Ф 13 Ф 14 Ф 15 Ф 16 Ф 17 Ф 18 Ф 19 Ф 20
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765

Кључне апликације

Ево кључних примена серије Фибонацције на Јави које су дате доле

  • Прелазак километраже у километар и километар у миље.
  • Неки примери Агиле методологије
  • Израчунавање анализе времена извођења алгоритма Еуцлид-овог алгоритма врши се помоћу ове серије технике.
  • Фибонацијеве статистике математички носе неки генератори псеудо случајних бројева.
  • Процес планирања покера укључује употребу ове технике
  • Техника структуре података Фибонаццијеве хепохе постигнута је техником серије Фибонацције.
  • У оптици, док осовина светлуца на тачки гледања од почетка до краја две сложене прозрачне плоче различитих материјала различитих индекса рефракције, може се вратити са три површине: врх, средиште и основне површине две плоче. . Број различитог пута зрачења за крефлекције, за к> 1, је (\ приказ стила к) Фибонаццијев број.

Програм Фибонаццијеве серије (нерекурзивни програм)

// Fibonacci series program
public class Fibonacci (
// main program
public static void main(String() args) (
int count = 10, var1 = 0, var2 = 1;
System.out.print("First " + count + " terms: ");
// Fibonacci series formation loop
for (int i = 1; i <= count; ++i)
(
System.out.print(var1 + " + ");
int added_sum= var1 + var2;
var1 = var2;
var2 = added_sum;
)
)
)

Излаз:

Објашњење: Овај програм израчунава Фибонаццијеву серију за одређени распон бројева. овде се овај процес постиже без рекурзивне технике. Програмски алгоритам је састављен низ по ред доље,

Алгоритам програма

  • Коријенска класа Фибонацције је декларирана са потребом да се сви програмски кодови уграђени у ову класу баве функционалношћу постизања Фибонаццијевог низа бројева.
  • Унутар класе роот-а проглашена је главна метода. Главна метода делује по правилу значајна Јава метода. извршење ЈВМ неће се одвијати без присуства главне методе у програму. објашњење различитих под-компоненти главне методе је наведено у наставку,
  • Затим се подразумева одељак иницијализације променљиве. овај одељак укључује иницијализацију три различите променљиве. Двојица међу њима су за постизање Фибонаццијеве логике кроз промену вредности променљивог нивоа, а друга варијабла се примењује за регулисање броја вредности за које треба да се генерише Фибонаццијева логика.
  • Кључна логика програма Фибонаццијеве серије постигнута је коришћењем доњег дела за петљу у одељку програма.

for (int i = 1; i <= count; ++i)
(
System.out.print(var1 + " + ");
int added_sum= var1 + var2;
var1 = var2;
var2 = added_sum;
)

  • Логика која стоји иза овог одјељка петље је сљедећа: у почетку се распон вриједности проводи на петљи која се догађа с повећањем вриједности распона за сваки проток који се одвија. Поред тога, у сваком току вредности две променљиве променљиве се сумирају у трећу променљиву.
  • Након сумирања друга вредност променљиве се подразумева у првој променљивој, тако да се прва вредност променљиве одбацује из овог процеса. На следећем кораку сумирана вредност се додељује другој променљивој.

На крају овог случаја за један логички ток примењују се доленаведена дешавања,

1. Вредност прве променљиве се брише.

2. Постојећа друга вредност променљиве се попуњава првом променљивом.

3. Збројена вредност премешта се у другу променљиву.

У процесу извођења ниже логичке секвенце за дат број пребројаних вредности, може се постићи Фибонаццијев низ.

Програм Фибонаццијеве серије (коришћење низова)

import java.util.Arrays;
public class Main (
public static void main(String() args) (
int Count = 15;
long() array = new long(Count);
array(0) = 0;
array(1) = 1;
for (int x = 2; x < Count; x++) (
array(x) = array(x - 1) + array(x - 2);
)
System.out.print(Arrays.toString(array));
)
)

Излаз:

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

Програм Фибонаццијеве серије (без имплицирања било какве петље)

public class Fibonaccifunction
(
private static int indexvalue = 0;
private static int endPoint = 9;
public static void main (String() args)
(
int number1 = 0;
int number2 = 1;
fibonaccifunction(number1, number2);
)
public static void fibonaccifunction(int number1, int number2)
(
System.out.println("index value : " + indexvalue + " -> " + number1);
if (indexvalue == endPoint)
return;
indexvalue++;
fibonaccifunction(number2, number1+number2);
)
)

Излаз:

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

Програм Фибонаццијеве серије (без имплицирања било каквих петљи, али постигнутих само коришћењем услова)

public class Fibonacci_with_conditions
(
static int number2=1;
static int number1=0;
static int next=0;
public static void Fibonacci_conditions( int number)
(
if(number<10)
(
if(number == 0)
(
System.out.print(" "+number);
number++;
Fibonacci_conditions (number);
)
else
if(number == 1)
(
System.out.print(" "+number);
number++;
Fibonacci_conditions(number);
)
else(
next=number1+number2;
System.out.print(" "+next);
number1=number2;
number2=next;
number++;
Fibonacci_conditions(number);
)
)
)
public static void main(String() args)
(
Fibonacci_conditions(0);
)
)

Излаз:

Објашњење: Подразумева се програмска логика сачињена горе, али у овом случају, Фибонаццијеви улази се регулишу само кроз неопходне условне изјаве. Према условима, замена променљивих се обавезно врши.

Програм Фибонаццијеве серије (Без петље, концепти петље се постижу методом нектинт)

import java.util.*;
public class Fibonacci_series
(
public static void main(String() args)
(
System.out.println("Input:");
int number= 10, value1=1, value2=0, value3=0;
num(number, value1, value2, value3);
)
public static void num(int number, int value1, int value2, int value3)
(
if(value1 <= number)
(
System.out.println(value1);
value3=value2;
value2=value1;
value1=value2+value3;
num(number, value1, value2, value3);
)
)
)

Излаз:

Објашњење: Подразумева се програмска логика сачињена горе, али у овом случају, Фибонаццијеви улази рекулирају се рекурзивно користећи функцију названу нум и петљу изведену функцијом нектИнт.

Закључак - Фибонаццијева серија на Јави

Ови програми се подразумевају да би се постигао Фибонаццијев низ за дату целокупну вредност. На датом списку примера подразумева се углавном класификован скуп техника. Технике попут приступа оријентисаног на низ и само условног приступа су веома осебујне.

Препоручени чланци

Ово је водич за Фибонаццијеве серије на Јави. Овде смо расправљали о Фибонаццијевом низу и скупу техника које се подразумевају на датој листи примера. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Фибонаццијева серија у Ц
  2. 3Д низови на Јави
  3. Јава напомене
  4. СтрингБуффер на Јави
  5. Јава Деплоимент Тоолс
  6. 3Д низови у Ц ++
  7. Генератор случајних бројева у Матлабу
  8. Генератор случајних бројева у Ц #
  9. Генератор случајних бројева у ЈаваСцрипт-у

Категорија: