Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968

Число Фибоначчи с номером n

21.11.2022, 12:50. Показов 3234. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По данному числу n определите n-е число Фибоначчи. Дано целое положительное число n, номер числа Фибоначчи в последовательности. Вывести число Фибоначчи с номером n.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2022, 12:50
Ответы с готовыми решениями:

Программа определяет число фибоначчи с номером N
Напишите программу, которая по введеному числу N, определяет число фибоначчи с номером N. решите по простому, для школы

Написать программу, которая определяет число Фибоначчи под номером N и проверяет, является ли это число возрастающим
Доброго времени! Есть задача: "Написать программу, которая определяет число Фибоначчи под номером N и проверяет, является ли это...

Вычислить число Фибоначчи с номером N
Задача Числа Фибоначчи (FIBO) Последовательность чисел Фибоначчи - это такие числа f0, f1, f2, f3 ... : f=0 f=1 f=f+F, если...

25
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
21.11.2022, 13:24
Python
1
2
3
4
5
def fib(n):
    c,p=0,1
    for i in range(1,n+1):
        c,p=c+p,c
    return c
1
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
21.11.2022, 14:41  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
for i in range(1,n+1):
Зачем нужно n + 1? Правильно же когда просто n
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
21.11.2022, 15:12
Цитата Сообщение от Whitecolor Посмотреть сообщение
Зачем нужно n + 1? Правильно же когда просто n
да, проще так:


Python
1
for _ in range(n):
1
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 2
21.11.2022, 15:18
Python
1
2
3
4
5
6
def phib(n):
    if n == 1 or n == 2:
        return 1
    return phib(n - 1) + phib(n - 2)
n = int(input())
print(phib(n))
0
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
21.11.2022, 17:08  [ТС]
IvanMur, Неправильно работает
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
21.11.2022, 19:09
Whitecolor, работает правильно, но медленно...
0
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
21.11.2022, 19:30  [ТС]
Catstail, Передавая в метод параметры:1, 4, 7, 11
Ожидаемый результат: 0, 2, 8, 55
Получаемый результат: 1, 3, 13, 89

Вот этот код, даёт правильный результат
Python
1
2
3
4
5
def fib(n):
    c,p=0,1
    for i in range(1,n):
        c,p=c+p,c
    return c
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
22.11.2022, 01:57
Цитата Сообщение от Whitecolor Посмотреть сообщение
Catstail, Передавая в метод параметры:1, 4, 7, 11
Ожидаемый результат: 0, 2, 8, 55
Получаемый результат: 1, 3, 13, 89
В любом уважающем себя источнике F(1) = 1
https://oeis.org/A000045
https://en.wikipedia.org/wiki/... Definition
https://mathworld.wolfram.com/FibonacciNumber.html

Whitecolor, укажите хотя бы один, где F(1)=0.

Добавлено через 2 минуты
Цитата Сообщение от Whitecolor Посмотреть сообщение
Вот этот код, даёт неправильный результат
Так точнее.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
22.11.2022, 09:15
Red white socks, сам не знаю, что-то "переклинило"... Разумеется, верно вот так:

Python
1
2
3
4
5
def fib(n):
    c,p=0,1
    for i in range(n):
        c,p=c+p,c
    return c
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
22.11.2022, 09:18
Catstail, меня тоже))
1
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
22.11.2022, 09:40
Whitecolor, какие ограничения на n?
0
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
22.11.2022, 11:35  [ТС]
Цитата Сообщение от eaa Посмотреть сообщение
какие ограничения на n?
Целое положительное, больше нет никаких
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
22.11.2022, 15:39
Python
1
2
3
4
5
6
def fib(n):  # формула Бине
    a = (1 + 5**0.5)/2
    return int((a**n - (-a)**-n) / (2*a - 1))
 
for i in range(100):
    print(i, fib(i))
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
22.11.2022, 16:32
VistaSV30, чему по вашей формуле равно сотое число?
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
22.11.2022, 16:35
Недавно попадалась эта задача с ограничением на n <= 10^6. И нужно было вычислять не по модулю.
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
22.11.2022, 16:37
Red white socks, это не моя формула, ее вывел Жак Бине
Сотое число - 354224848179263111168

Бине предупреждал, что при больших n будут расхождения
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
22.11.2022, 16:44
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Бине предупреждал, что при больших n будут расхождения
Если только вас в приватной беседе. Потому что формула Бине точна как швейцарские часы .

Добавлено через 39 секунд
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Сотое число - 354224848179263111168
Можете поискать здесь: https://oeis.org/A000045/a000045_3.txt
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
22.11.2022, 17:18
Формулу Бине применять "в лоб" не стоит. Мешает плавающая точка. В целочисленных задачах плавающая точка нежелательна. Но можно использовать формулу Бине и без плавающей точки. Читайте мою статью на эту тему
4
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
24.01.2023, 13:07  [ТС]
Python
1
2
3
4
5
6
7
8
n = int(input('n: '))
prev = 1
curr = 0
count = 1
while count < n:
    curr, prev = curr + prev, curr
    count += 1
print(curr)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
n = int(input("n:"))
if n == 0:
    fibonacci_number = 0
elif n == 1:
    fibonacci_number = 1
elif n == 2:
    fibonacci_number = 1
else:
    previous_previous_number = 0
    previous_number = 1
    fibonacci_number = 1
    current_position = 3
    while current_position < n:
        fibonacci_number += previous_number
        previous_previous_number = previous_number
        previous_number = fibonacci_number - previous_previous_number
        current_position += 1
print(fibonacci_number)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2023, 13:07
Помогаю со студенческими работами здесь

Вычислить число Фибоначчи с номером n
Народ, помогите плз Вычислить число Фибоначчи с номером n (каждое число Фибоначчи представить в виде целочисленного массива десятичных...

Вычислить число фибоначчи с номером к
Помогите пожалуйста решить 2 задачи,очень нужно до завтра,ну хотя бы 1ую. 1)Для заданного х вывести на экран многочлены...

Вычислить число фибоначчи с номером к
вычислить число фибоначчи с номером К. Напечатать четные числа фиббоначи, следующие за вычисленным, сумма которых не больше А (А и К...

Вычислить число Фибоначчи с номером n
Вычислить число Фибоначчи с номером n (каждое число Фибоначчи представить в виде целочисленного массива десятичных цифр).

Вычислить число Фибоначчи с заданным номером
задание: Числа Фибоначчи fn вычисляются по формулам f0 = f1 = 1; fn = fn-1 + fn-2 при n = 2,3, ... Реализовать функцию, которая по...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru