0 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 31
1

Напишите функцию, печатающую первые N чисел последовательности Фибоначчи

03.12.2017, 09:19. Показов 17738. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Последовательность Фибоначчи: 1, 1, 2, 3, 5, 8, 13 ... Вы можете видеть, что первый и второй члены последовательности равны 1. После этого, каждое следующее число является суммой двух предыдущих чисел.
Напишите функцию, печатающую первые N чисел последовательности Фибоначчи.
Входные данные
5
выходные данные
1 1 2 3 5
входные данные
7
выходные
1 1 2 3 5 8 13
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2017, 09:19
Ответы с готовыми решениями:

Напишите подпрограмму, печатающую первые N членов ряда Фибоначчи
3. Напишите подпрограмму, печатающую первые N членов ряда Фибоначчи и проверьте ее для N=10 и N=40....

Напишите программу, печатающую таблицу чисел Фибоначчи
Числа Фибоначчи fn определяются формулами: f0 = f1 = 1; fn =fn-1 + fn-2 при n = 2, 3,… Напишите...

Вычислить первые 20 членов последовательности чисел Фибоначчи
Извините, ну я никак не могу понять программирование циклов на Турбо паскале ]:-> Помогите, чем...

Напишите программу, которая вводит натуральное число N и выводит первые N чисел Фибоначчи
Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1 ( F 1 = F 2 = 1 ), а...

Напишите программу, которая вводит натуральное число N и выводит на экран первые N чисел Фибоначчи
Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1(F1=F2=1), а каждое...

3
637 / 477 / 179
Регистрация: 28.05.2012
Сообщений: 1,414
04.12.2017, 08:56 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
def fib(n):
    ovalue = 0
    value = 1
    if n < 1:
        return 0
    for _ in range(n):
        hold = value
        value += ovalue
        ovalue = hold
    return value
 
print(1, *(fib(n) for n in range(1, int(input()))))
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
04.12.2017, 13:04 3
Python
1
2
3
4
5
6
7
8
9
def fib(k):
    if k == 1:
        print(1, end = ' ')
        return (k, 0)
    i, j = fib (k - 1)
    print (i+j, end = ' ')
    return (i+j, i)
    
fib(19)
0
Эксперт Python
5433 / 3857 / 1214
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
04.12.2017, 14:49 4
Example of efficiently computing Fibonacci numbers using a cache to implement a dynamic programming technique:
Python
1
2
3
4
5
6
7
8
9
10
11
from functools import lru_cache
 
@lru_cache(maxsize=None)
def fib(n):
    if n < 2:
        return n
    return fib(n-1) + fib(n-2)
 
>>> num = 16 # amount of numbers
>>> [fib(n) for n in range(num)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]
0
04.12.2017, 14:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2017, 14:49
Помогаю со студенческими работами здесь

Посчитать и вывести первые 30 чисел последовательности Фибоначчи через массив
Всем привет. Не могу понять, где тут ошибка, может быть в компиляторе? Пытаюсь посчитать и вывести...

Разработайте алгоритм программы, определяющей первые 10 чисел последовательности Фибоначчи
2. Разработайте алгоритм программы, определяющей первые 10 чисел последовательности Фибоначчи,...

Напишите функцию, которая получает целое число, а возвращает элемент последовательности Фибоначчи
Напишите функцию fibNthElement(n), которая получает целое число n, а возвращает n-й элемент...

Напишите рекурсивную функцию поиска чисел Фибоначчи до n
Напишите рекурсивную функцию поиска чисел Фибоначчи до n

Напишите функцию fib(n), которая получает целое число n, а возвращает массив из n элементов последовательности Фибоначчи
Напишите функцию fib(n), которая получает целое число n, а возвращает массив из n элементов...

Найти производящую функцию последовательности чисел Фибоначчи
Обозначим через F(z) производящую функцию последовательности чисел Фибоначчи \sum_{n=0}^{\infty }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru