Introduktion til Fibonacci-serien

Fibonacci-serien ligger i processen, hvor hvert tal fungerer som en sum af to foregående værdier, og sekvensen starter altid med basistalene 0 og 1. Fibonacci-numre er muskulært relateret til det gyldne forhold. I dette emne skal vi lære om Fibonacci-serien i Java.

Formel: an = an - 2 + an - 1

Fibonacci-serie for de første 21 numre
F 0 F 1 F 2 F 3 F 4 F 5 F 6 F 7 F 8 F 9 F 10 F 11 F 12 F 13 F 14 F 15 F 16 F 17 F 18 F 19 F 20
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765

Nøgleapplikationer

Her er de vigtigste applikationer af Fibonacci-serien i Java nedenfor

  • Miles til kilometer og kilometer til miles konvertering.
  • Nogle tilfælde af smidig metode
  • Euclids algoritme kørselstid analyse analyse udføres ved hjælp af denne serie teknik.
  • Fibonacci-statistikker bæres matematisk af nogle pseudorandom-talgeneratorer.
  • Pokerplanlægningsprocessen involverer brugen af ​​denne teknik
  • Datatrukturteknikken for Fibonacci-dyngen opnås ved hjælp af Fibonacci-serieteknikken.
  • Inden for optik, mens en lysskaft skinner i et synspunkt fra begyndelse til slutning af to stablede gennemskinnelige plader af forskellige materialer med forskellige brydningsindekser, kan det vende tilbage fra tre overflader: højdepunktet, midten og bundfladerne på de to plader . Antallet af forskellige stråleveje til at have kreflektioner, for k> 1, er (\ display style k) Fibonacci-tallet.

Fibonacci Series-program (ikke-rekursivt program)

// 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;
)
)
)

Output:

Forklaring: Dette program beregner Fibonacci-serien for et givet antal intervaller. her opnås denne proces ved hjælp af ingen rekursiv teknik. Programalgoritmen er udarbejdet linje for linje nedenfor,

Programalgoritme

  • En rodklasse Fibonacci er erklæret med nødvendigheden af, at alle programkoder, der er integreret i denne klasse, adresserer funktionaliteten ved at opnå en Fibonacci-række.
  • Inde i rodklassen deklareres hovedmetoden. Hovedmetoden fungerer som regel en betydelig Java-metode. JVM-eksekveringen finder ikke sted uden tilstedeværelsen af ​​hovedmetoden i programmet. forklaringen af ​​forskellige underkomponenter i hovedmetoden udtrykkes nedenfor,
  • Dernæst antydes sektionen med variabel initialisering. dette afsnit involverer initialisering af tre forskellige variabler. To blandt dem er til opnåelse af Fibonacci-logikken gennem en variabelniveau-swap, og en anden variabel anvendes til regulering af antallet af værdier, som Fibonacci-logikken skal genereres til.
  • Nøglelogikken for Fibonacci-serien opnås ved hjælp af nedenstående givet for loop i programafsnittet.

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

  • Logikken bag dette for loop-sektion er som følger, oprindeligt udføres et interval af værdier på en løkke, løkken sker med et forøgelse på intervalværdien for hver strømning, der finder sted. Derudover opsummeres værdien af ​​de to swap-variabler i hver flow til en tredje variabel.
  • Efter opsummering antydes den anden variabelværdi i den første variabel, så dette gør den første variabelværdi, der skylles væk fra denne proces. På det næste trin tildeles den summerede værdi til den anden variabel.

Så i slutningen af ​​dette tilfælde for en enkelt logisk strøm, anvendes de nedenstående hændelser,

1. Værdien af ​​den første variabel skylles væk.

2. Den eksisterende anden variabelværdi udfyldes i den første variabel.

3. Den opsummerede værdi flyttes ind i den anden variabel.

I processen med at udføre nedenstående logiske sekvens for det givne antal værdier, der er behov, kan Fibonacci-serien opnås.

Fibonacci-serien Program (Brug af Arrays)

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));
)
)

Output:

Forklaring: Implementering af programlogikken, der er udarbejdet ovenfor, men i dette tilfælde gemmes Fibonacci-inputene som en del af arrays. Så alle operationer nævnt ovenfor udføres vedrørende en matrix.

Fibonacci-serien Program (Uden at antyde nogen sløjfer)

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);
)
)

Output:

Forklaring: Implementering af programlogikken, der er udarbejdet ovenfor, men i dette tilfælde håndterede Fibonacci-inputene rekursivt ved hjælp af en funktion ved navn Fibonacci.

Fibonacci-serien Program (Uden at antyde nogen løkker, men kun opnået under brug af betingelser)

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);
)
)

Output:

Forklaring: Implementering af programlogikken, der er udarbejdet ovenfor, men i dette tilfælde reguleres Fibonacci-input kun gennem nødvendige betingede udsagn. I henhold til betingelserne udføres bytting af variabler nødvendigvis.

Fibonacci-serien Program (Uden loops opnås koncepterne looping ved hjælp af nextint-metoden)

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);
)
)
)

Output:

Forklaring: Implementering af programlogikken, der er udarbejdet ovenfor, men i dette tilfælde håndterede Fibonacci-inputene rekursivt ved hjælp af en funktion kaldet num og løkken udført ved hjælp af funktionen NextInt.

Konklusion - Fibonacci-serien i Java

Disse programmer er underforstået for at opnå Fibonacci-serien for en given heltalværdi. Et stort set klassificeret sæt teknikker er implicit i den givne liste over eksempler. Teknikker som en matrixorienteret tilgang og en tilstandstilstand er meget specielle.

Anbefalede artikler

Dette er en guide til Fibonacci-serien i Java. Her diskuterer vi Fibonacci-serien og et sæt teknikker, der er implicit i den givne liste over eksempler. Du kan også se på den følgende artikel for at lære mere -

  1. Fibonacci-serie i C.
  2. 3D-arrays i Java
  3. Java-kommentarer
  4. StringBuffer i Java
  5. Java-implementeringsværktøjer
  6. 3D-arrays i C ++
  7. Tilfældig nummergenerator i Matlab
  8. Tilfældig nummergenerator i C #
  9. Tilfældig nummergenerator i JavaScript

Kategori: