Введение в ряд Фибоначчи
Ряд Фибоначчи заключается в том, что каждое число действует как сумма двух предыдущих значений, а последовательность всегда начинается с целых чисел 0 и 1. Мышечно связаны числа Фибоначчи с золотым отношением. В этой теме мы собираемся узнать о Серии Фибоначчи на Java.
Формула: an = an - 2 + an - 1
Серия Фибоначчи для первых 21 чисел | ||||||||||||||||||||
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 |
Ключевые приложения
Вот ключевые приложения серии Фибоначчи в Java, приведенные ниже
- Мили в километры и километры в мили.
- Некоторые примеры Agile методологии
- Вычисление анализа времени выполнения алгоритма Евклида выполняется с использованием этой серии методов.
- Статистику Фибоначчи математически носят некоторые генераторы псевдослучайных чисел.
- Процесс планирования покера включает использование этой техники
- Техника структуры данных кучи Фибоначчи достигается с помощью техники рядов Фибоначчи.
- В оптике, в то время как луч света светится в точке обзора от начала до конца двух сложенных полупрозрачных пластин из разнородных материалов с разными показателями преломления, он может возвращаться с трех поверхностей: вершина, центр и базовые поверхности двух пластин, Цифра разнородного пути луча, имеющая kreflections, для k> 1, является (\ display style k) числом Фибоначчи.
Программа Фибоначчи (нерекурсивная программа)
// 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;
)
)
)
Выход :
Пояснение: Эта программа вычисляет ряд Фибоначчи для заданного диапазона чисел. здесь этот процесс достигается без использования рекурсивной техники. Алгоритм программы составлен построчно ниже,
Алгоритм программы
- Корневой класс Фибоначчи объявляется с необходимостью, чтобы все программные коды, встроенные в этот класс, учитывали функциональность достижения серии чисел Фибоначчи.
- Внутри корневого класса объявлен метод main. Основной метод действует, как правило, значимым Java-методом. выполнение JVM не будет происходить без присутствия основного метода в программе. объяснение различных подкомпонентов основного метода приведено ниже,
- Далее подразумевается раздел инициализации переменной. этот раздел включает в себя инициализацию трех разных переменных. Два из них предназначены для достижения логики Фибоначчи посредством обмена значениями на уровне переменной, а другая переменная применяется для регулирования количества значений, для которых необходимо сгенерировать логику Фибоначчи.
- Ключевая логика для программы серии Фибоначчи достигается с помощью приведенного ниже цикла for в разделе программы.
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);
)
)
Выход :
Объяснение: Подразумевается логика программы, составленная выше, но в этом случае входы Фибоначчи регулируются только с помощью необходимых условных операторов. В соответствии с условиями, замена переменных обязательно осуществляется.
Программа серии Фибоначчи (без циклов, концепция циклов достигается с помощью метода nextint)
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);
)
)
)
Выход :
Объяснение: Подразумевается логика программы, составленная выше, но в этом случае входы Фибоначчи рекурсивно обрабатываются с использованием функции с именем num, а цикл выполняется с использованием функции nextInt.
Вывод - ряд Фибоначчи на Java
Эти программы предназначены для достижения ряда Фибоначчи для заданного целого значения. В данном списке примеров подразумевается в значительной степени классифицированный набор методов. Такие методы, как массивно-ориентированный подход и подход, основанный только на условии, очень специфичны.
Рекомендуемые статьи
Это руководство к серии Фибоначчи на Java. Здесь мы обсуждаем ряд Фибоначчи и набор методов, которые подразумеваются в данном списке примеров. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Серия Фибоначчи в Си
- 3D-массивы в Java
- Java аннотации
- StringBuffer в Java
- Инструменты развертывания Java
- 3D-массивы в C ++
- Генератор случайных чисел в Matlab
- Генератор случайных чисел в C #
- Генератор случайных чисел в JavaScript