|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
||||||
Число Фибоначчи 10^1828.11.2014, 18:58. Показов 11285. Ответов 57
Метки нет (Все метки)
Очень важную роль в математике играет ряд чисел Фибоначчи. Каждое следующее число ряда Фибоначчи можно вычислить как сумму двух предыдущих.
F1 = F2 = 1 Fi = Fi-1 + Fi-2 Для заданного N (1 ≤ N ≤ 10^18) найдите N-ое число ряда Фибоначчи. Так как данное число может быть достаточно большим, выведите его по модулю 1000000007.
0
|
||||||
| 28.11.2014, 18:58 | |
|
Ответы с готовыми решениями:
57
Вычислить сумму первых элементов, находящихся на нечетных местах и их количество Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые заканчиваются одной и той |
| 28.11.2014, 21:06 | ||
0
|
||
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|||||||
| 28.11.2014, 21:51 | |||||||
Сообщение было отмечено ridikyu как решение
Решение
Нашел ошибку:
2
|
|||||||
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 22:02 [ТС] | |
|
D_in_practice, спасибо большое. не прошел только последний тест, он там очень хитрый. Но без него он тоже принимает. Спасибо еще раз.
0
|
|
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|
| 28.11.2014, 22:05 | |
|
на самом деле рекурсивный код считает дольше
(ввел большое число),да и памяти никакой не хватит
0
|
|
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 22:14 [ТС] | |
|
понятн)))
0
|
|
| 28.11.2014, 22:23 | |
|
D_in_practice, все равно уже лучше, чем было. У меня тоже навскидку считает примерно так же и до стольких же числе, что и у вас. Чтобы посчитал для 10^18 надо действительно подумать, навскидку не скажу.
0
|
|
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 22:27 [ТС] | |
|
_Ivana, D_in_practice все четка сделал. там последний тест, хитро сделанный. не пойми на какие значения проверяет. Может он на ноль проверяет, или на отрицательное число. или еще на что.
0
|
|
| 28.11.2014, 22:32 | |
|
Ну, во-первых, отрицательные Фибоначчи тоже надо считать - они такие же Фибоначчи как и положительные, только знаки чередуются. А во-вторых, пока до 10^18 не дотягиваем, 10^10 где-то тянем, хотя у нас разные алгоритмы. Похоже, можно еще подумать, периодичность обещанную как-то использовать или еще что. Но это конечно если захотеть добить задачу для любых n вообще, даже не ограниченных 10^18.
ridikyu, было бы хорошо, если бы он выдавал те входные данные, на которых не дает ответ.
0
|
|
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 22:35 [ТС] | |
|
_Ivana, ну это да.
0
|
|
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 22:58 [ТС] | |
|
_Ivana, ок попробую. правда чуть позже, сервер с кантестам упал.
0
|
|
| 28.11.2014, 23:16 | ||||||
|
UPD неправильно считаю новое n, но сам подход верен - надо рассчитать другое n, с которым запускать алгоритм.
Добавлено через 17 минут
Проверено на n = 10^10, по идее должно считать для любых n вообще. Осталось только попробовать оптимизировать сам код до любого числа, заменить цикл на что-то подобное двум ссылкам, данным в этом топике - и будет вообще огонь
2
|
||||||
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 23:23 [ТС] | |
|
_Ivana, ну ты даешь))) спасибо за помощь. Но мне аж стыдно. Когда же я все это смогу сам делать. и понимать!
0
|
|
| 28.11.2014, 23:30 | |
|
Запустил тест проверки для n=10^11, до самого n пока считает, жду что покажет. Если совпадет, то будет хорошо. А что стыдно - это хорошая мотивация что-то делать и постигать самому. Вот D_in_practice тоже имхо начинал с простого, а упорство и некий хороший перфекционизм в сочетании с подписью дает уже очень неплохие плоды. Особенно по сравнению с другими учащимися кодерами.
ЗЫ ну и если честно, то я не сам из головы все это придумал - благо в наше время есть интернет и там можно найти много интересного, в том числе и по математике и по алгоритмам
0
|
|
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|
| 28.11.2014, 23:35 | |
|
_Ivana, мне кажется этот путь не канает, тк, для:
N = 2, период будет = 3 N = 3, период будет = 8 N = 4, период будет = 6 N = 5, период будет = 12+... с чего Вы взяли, что для N = 1 000 000 007, период будет = 2 000 000 016 при n = 1 000 000 007 программа считает уже несколько секунд, что уже плохо интересно что 1 000 000 007 - простое число
0
|
|
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 28.11.2014, 23:36 [ТС] | |
|
_Ivana, картинку одну видел)) так там статистика проблем при программирование в процентах. больше всего % на придумывание названия для проги и роботы с чужим кодам))))
0
|
|
| 28.11.2014, 23:58 | |||
Пока можете считать это видЕнием ![]() Добавлено через 17 минут Совпало для 10^11. Сейчас попробую перевести на С оптимизацию расчета - для обещанного огня
0
|
|||
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|
| 29.11.2014, 00:11 | |
Сообщение было отмечено ridikyu как решение
Решение
для чисел
3 4 15 100 1 000 1 000 000 006 работает
0
|
|
| 29.11.2014, 00:16 | ||||||
Сообщение было отмечено ridikyu как решение
Решение
Для малых чисел любуемся всеми тремя ответами. Для чисел побольше комментируем первый расчет и его вывод - любуемся двумя. А для ощущения огня оставляем только третий расчет - через рекурсивную функцию, впечатляемся скоростью и понимаем, как надо по-хорошему написать эту задачку
2
|
||||||
|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
|
| 29.11.2014, 00:21 [ТС] | |
|
_Ivana, жесть)) буду разбираться. спасиб
0
|
|
| 29.11.2014, 00:21 | |
|
Стеки: перенести пирамиду из колец за наименьшее число ходов на другой стержень
Написать программу, которая определяет число Фибоначчи под номером N и проверяет, является ли это число возрастающим Число Фибоначчи Найти n-е число Фибоначчи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|