|
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
|
||||||
Число Фибоначчи 10^1828.11.2014, 18:58. Показов 11302. Ответов 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-е число Фибоначчи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|