0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 10
|
|
1 | |
Вычислить n член F(n) последовательности Фибоначчи04.04.2013, 16:48. Показов 11954. Ответов 16
Метки нет (Все метки)
привет всем!
Вычислите n-й член F(n) последовательности Фибоначчи. В этой последовательности первые два члена равны 1, а каждый последующий равен сумме двух предыдущих
0
|
04.04.2013, 16:48 | |
Ответы с готовыми решениями:
16
Вычислить определённый член последовательности Фибоначчи Найти k-й член последовательности Фибоначчи Вычислите n-й член F(n) последовательности Фибоначчи Найти k-й член последовательности Фибоначчи; верно ли, что сумма первых n членов есть чётное число? |
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
||||||
06.04.2013, 05:36 | 2 | |||||
прежде всего нужно понимать, что рекурсией они не считаются. Рекурсия для данной задачи очень медленна. Такой вариант приемлем:
Есть еще более быстрый метод -матричный. Почитайте, если интересно.
0
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|
06.04.2013, 16:55 | 5 |
это говнореализация обычного подсчета, который я описал, не более...
Добавлено через 1 минуту внезапно...) быть может, какое-то доказательство найдется вашей гипотезе?
0
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|||||||||||
06.04.2013, 17:32 | 7 | ||||||||||
Добавлено через 37 секунд исполнял на LWS.
1
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|
06.04.2013, 17:58 | 9 |
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
06.04.2013, 18:04 | 10 |
Рекурсия при вычислении чисел фибоначчи имеет исключительно учебно-демонстрационный смысл. Вроде как рекурентно определено, давайте в лоб рекурсивно считать. А с точки зрения быстродействия и памяти - вещь достаточно бессмысленная. Учитывая, что если надо только конкретное Fn, то и по памяти иттерационный метод выигрывает. (fib[46] не нужен)
Добавлено через 2 минуты Дает, не волнуйтесь. int Fn - округлит в нужную сторону. Может быть для первых нескольких членов... Да вы попробуйте.
0
|
06.04.2013, 18:17 | 11 |
Байт, формула Бине же не так выглядит Там же еще вычитание было.
А насчет того что эта формула не пригодна, это всем известно. окда. Пусть корень дает неточность в 10^(-6). При возведении этого числа в 10^6 будет неточность уже около единицы, что точно повлияет на ответ. и int не поможет)
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
06.04.2013, 18:45 | 12 |
Вычитания там нет. Но формула для вычисления числа Фибоначчи действительно выглядит не так: делить надо на просто корень из пяти, а не удвоенный. Правда, это её не спасает и она начинает лажать для double начиная с 71-го числа.
0
|
06.04.2013, 19:09 | 13 |
OhMyGodSoLong, как же? http://ru.wikipedia.org/wiki/Числа_Фибоначчи
0
|
Higher
|
|
06.04.2013, 19:28 | 14 |
Писал когда-то вычисление по модулю.
Число Фибоначчи номер N
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
06.04.2013, 19:48 | 15 |
Можете считать это шуткой
Добавлено через 6 минут Ну с 71-го числа никакая встроенная (int, long) арифметика уже не просто лажает, а дает совершенно неверные результаты. Надо переходить на длинную арифметику, да и та при достаточно большом n (которое тоже неплохо бы представить в виде длинного) исчерпает всю память вашего компа, а также всю память имеющихся у человечества запоминающих устройств (включая стиральные машины и кофеварки).
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
06.04.2013, 19:59 | 16 |
(φ93 / √5) < 264 < (φ94 / √5), если чё.
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
06.04.2013, 20:11 | 17 |
Вот лежит передо мной Кнут, том 1, издание 1976 г. стр.117.
Конечно, судить о приоритетах - занятие неблагодарное, оставим его тем, для кого это хлеб насущный - историкам Парой десятков строк ниже По поводу лишнего деления на 2, да тут я ошибся. Округление до ближайшего целого - возможно и здесь я не точен. Ну, можно сказать так: Fn = (int)(... + 0.5)
0
|
06.04.2013, 20:11 | |
06.04.2013, 20:11 | |
Помогаю со студенческими работами здесь
17
Дано число A. Написать программу, которая выводит первый член последовательности Фибоначчи, который превосходит A Вычислить n-й член последовательности Вычислить n-й член последовательности Вычислить N-й член последовательности используя цикл for Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |