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

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

21.11.2022, 12:50. Показов 3103. Ответов 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
1188 / 758 / 127
Регистрация: 10.03.2012
Сообщений: 4,878
21.11.2022, 14:41  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
for i in range(1,n+1):
Зачем нужно n + 1? Правильно же когда просто n
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
1188 / 758 / 127
Регистрация: 10.03.2012
Сообщений: 4,878
21.11.2022, 17:08  [ТС]
IvanMur, Неправильно работает
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
21.11.2022, 19:09
Whitecolor, работает правильно, но медленно...
0
1188 / 758 / 127
Регистрация: 10.03.2012
Сообщений: 4,878
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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
1188 / 758 / 127
Регистрация: 10.03.2012
Сообщений: 4,878
22.11.2022, 11:35  [ТС]
Цитата Сообщение от eaa Посмотреть сообщение
какие ограничения на n?
Целое положительное, больше нет никаких
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 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
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
22.11.2022, 17:18
Формулу Бине применять "в лоб" не стоит. Мешает плавающая точка. В целочисленных задачах плавающая точка нежелательна. Но можно использовать формулу Бине и без плавающей точки. Читайте мою статью на эту тему
4
1188 / 758 / 127
Регистрация: 10.03.2012
Сообщений: 4,878
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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru