Серия Фибоначчи в Python - Номера и серии - Различные Методы

Содержание:

Anonim

Введение в ряд Фибоначчи в Python

Ряд Фибоначчи в Python, это называется серией чисел, где следующее число является суммой двух существующих чисел.

Например:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 .. также

Так что здесь 0 + 1 = 1

1 + 1 = 2

1 + 2 = 3

2 + 3 = 5

3 + 5 = 8

5 + 8 = 13

8+ 13 = 21 и так далее.

Глядя на вышесказанное, можно было бы получить определенное представление о том, о чем мы говорим.

Тем не менее, с точки зрения математического правила, оно может быть записано как:

Где n-ое число - сумма числа в местах (n-1) и (n-2). Когда дело доходит до реализации серии Фибоначчи, может быть несколько языков кодирования, с помощью которых это может быть сделано.

Тем не менее, Python является широко используемым языком в наше время. Давайте посмотрим реализацию серии Фибоначчи через Python. Прежде чем продолжить здесь, нужно знать основные условные операторы, такие как цикл, if-else, while и т. Д. В Python. Если нет, было бы замечательно, если бы кто-то мог его пересмотреть, а затем заняться предстоящим содержанием. Здесь для демонстрации я использую spyder, который является IDE для языка программирования Python. Для выполнения программ на Python можно использовать любые другие ноутбуки IDE или Ipython.

Серия Фибоначчи в Python

Давайте посмотрим реализацию числа Фибоначчи и рядов, учитывая, что 1- ые два элемента Фибоначчи - 0 и 1:

Однако вы можете настроить функцию Фибоначчи в соответствии со своими требованиями, но сначала ознакомьтесь с основами и постепенно переходите к другим.

Код Python для поиска n-го числа Фибоначчи

Код 1:

def Fibonacci_num(m):
u = 0
v = 1
if m < 0:
print("Incorrect input entered")
elif m == 0:
return u
elif m == 1:
return v
else:
for i in range(2, m):
c = u + v
u = v
v = c
return v

Код 2:

Выход:

Как можно видеть, число Фибоначчи на 9- м месте будет 21, а на 11- м - 55.

  • Здесь «fibonacci_num» - это определенная функция, которая заботится о поиске числа Фибоначчи с помощью определенных условий. Эту функцию можно вызвать, указав любую позицию.

Теперь давайте посмотрим, как можно печатать серии до указанной позиции:

Код:

Выход:

Можно заметить, что начало чисел Фибоначчи определяется как 0 и 1.

  • Если кто-то хочет определить свои собственные начальные термины, это также можно сделать аналогичным образом, настроив n1 и n2. Вот пример для этого:

Скажем, теперь мы хотим, чтобы наши начальные условия были: n1 = 3, n2 = 5

Так что здесь ваша четвертая позиция (пользовательский ввод принимается) будет определяться исходя из ваших начальных условий.

Методы, с помощью которых можно сгенерировать ряд Фибоначчи

Ниже приведены три метода, с помощью которых могут быть сгенерированы ряды Фибоначчи:

1. Через генераторы

Код:

def fibo(num):
a, b = 0, 1
for i in xrange(0, num):
yield "():: ()".format(i + 1, a)
a, b = b, a + b
for item in fibo(10):
print item

Выход:

Этот метод называется «генератором», поскольку функция xrange является генератором чисел от 0 до num, а yield является генератором форматированного вывода.

Вот что Xrange делает для вас:

Здесь ряд Фибоначчи был определен в виде функции, внутри которой функции loop, xrange и yield заботятся о выводе.

2. Сквозная петля

Код:

u, v = 0, 1
for i in xrange(0, 10):
print u
u, v = v, u + v

Выход:

Как можно видеть, простой цикл for использовался для печати ряда Фибоначчи от 0 до 10. Внутри цикла for новым значениям были присвоены переменные. U и v - начальные значения Фибоначчи по умолчанию, которые были установлены в 0 и 1 соответственно.

Что касается выполнения цикла, новое значение u является старым значением v, тогда как новое значение v является суммой старых значений u и v. Это продолжается до конца значений диапазона.

3. Через рекурсию

Код:

#Through recursion
def fibonacci_ser(m):
if(m <= 1):
return m
else:
return(fibonacci_ser(m-1) + fibonacci_ser(m-2))
m = int(input("Enter number of terms:"))
print("Fibonacci sequence:")
for i in range(m):
print fibonacci_ser(i),

Выход:

  • Функция «fibonacci_ser» вызывает сама себя для вывода ряда Фибоначчи.
  • И, следовательно, метод получил название «рекурсия».

Шаги, следующие здесь:

  1. Здесь пользователю было предложено ввести место, до которого должна быть напечатана серия Фибоначчи.
  2. Номер проходит через функцию «fibonacci_ser».
  3. Условие проверяется, если указанная длина меньше 1 или нет. Если да, результат дается сразу.
  4. Однако, если длина больше 1, рекурсивные вызовы выполняются в «fibonacci_ser» с аргументами, длина которых меньше 1 и 2, то есть fibonacci_ser (m-1) и fibonacci_ser (m-2).
  5. Следовательно, рекурсия дает желаемый результат и печатает его.
  • Итак, вкратце, мы обсудили три способа отображения ряда Фибоначчи.
  • Через цикл, через генераторы и через рекурсию.

Все три кода Python суммированы

Ниже приведены три кода Python:

1. Через генераторы

Код:

def fibo(num):
a, b = 0, 1
for i in xrange(0, num):
yield "():: ()".format(i + 1, a)
a, b = b, a + b
for item in fibo(10):
print item

2. Сквозная петля

Код:

u, v = 0, 1
for i in xrange(0, 10):
print u
u, v = v, u + v

3. Через рекурсию

Код:

def fibonacci_ser(n):
if(n <= 1):
return n
else:
return(fibonacci_ser(n-1) + fibonacci_ser(n-2))
n = int(input("Enter number of terms:"))
print("Fibonacci sequence:")
for i in range(n):
print fibonacci_ser(i),

Выше перечислены все процедуры, нужно практиковаться, чтобы получить хорошее управление на всех.

Выход:

Вывод

Проходя через вышеупомянутое содержание Фибоначчи, можно было бы получить кристально четкое понимание чисел и рядов Фибоначчи, специализирующихся на питоне. Когда-то вы освоитесь с логикой ряда Фибоначчи, генерация другого набора рядов, работа с другими числами и различными методами станет для вас легкой прогулкой. Логический подход - единственный способ преуспеть в этом.

Рекомендуемые статьи

Это руководство к серии Фибоначчи в Python. Здесь мы обсуждаем числа и серии Фибоначчи, специализирующиеся на python, порождающие другой набор рядов, работающие с другими числами и различными методами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. Генератор случайных чисел в Python
  2. Математические функции в Python
  3. Факториал в Python
  4. Инкапсуляция в Python
  5. Ряд Фибоначчи на Яве
  6. Особенности Python
  7. Факториал Программа в JavaScript
  8. Генератор случайных чисел в Matlab
  9. Генератор случайных чисел в C #
  10. Инкапсуляция в JavaScript