|
0 / 0 / 0
Регистрация: 31.03.2022
Сообщений: 11
|
|
Определите n-е число Фибоначчи26.09.2022, 23:02. Показов 5176. Ответов 18
0
|
|
| 26.09.2022, 23:02 | |
|
Ответы с готовыми решениями:
18
Определите первые n членов последовательности Фибоначчи, начиная с третьего Определите, сколько у числа различных натуральных делителей, включая число 1 и само число n |
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
| 27.09.2022, 01:12 | ||||||
|
Например,
0
|
||||||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
| 27.09.2022, 13:46 | ||||||
|
Catstail, да ладно, для школы пойдёт, - главное, чтобы целые аргументы и правильные результаты, хотя можно и закешировать.
Ну и по-феншую заменить
if 0<n<3: return n.Или же принципиальная ошибка?
0
|
||||||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 27.09.2022, 14:56 | |
|
Кроме принципа правильности, для реального применения важна эффективность, а для учёбы - простота и наглядность.
Вроде логика простая и формула понятна, хотя зарекаться не буду. Не по теме: Как-то племяннику выдали "новую" книгу по математике, где вместо конкретной фразы "посчитайте/сделайте правильно" просто говорилось "посчитайте/сделайте". Формально верно, а по существу директору на родительском собрании пришлось несколько раз уточнять. А сейчас такое ощущение, будто большинство до сих пор соблюдают принцип "просто как-то сделать".
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|||
| 27.09.2022, 17:47 | |||
|
Упустил этот момент. Не говоря уже о том, что это просто неверно.
0
|
|||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
| 27.09.2022, 19:58 | ||||||
|
А, я-то думал смущает обработка без исключений, а сам себя перехитрил.
Частично одобренный вариант без рекурсии
0
|
||||||
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
||||||
| 28.09.2022, 12:26 | ||||||
|
Yuri V, вариант без рекурсии (и вообще без циклов)
2
|
||||||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 28.09.2022, 13:23 | |
|
Parramon, ряд с корнями красиво, но какая это тема в школе или вузе?
Я пока не записал в нормальной форме и не подставил контрольные значения не сразу понял, и что-то сомневаюсь, что вы сами к этому пришли.
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 28.09.2022, 15:02 | |
|
Yuri V, естественно, не сам. Университетские знания еще пока остались. Но можно открыть Википедию, там есть эта формула (и её вывод, кстати, тоже).
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 28.09.2022, 15:30 | |
|
Parramon, уверен, что эта формула не работает, начиная с некоторого n и думаю даже не очень большого
Добавлено через 3 минуты Уточнение. Формула Бине конечно верна для любого n. Но по написанному коду результат вы получите так себе...
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 28.09.2022, 15:42 | |
|
Red white socks, что значит "так себе"? Я либо получу n-ный член ряда Фибоначчи, либо не получу. Я свой код запускал и получал. Что не так-то?
ПыСы Про время счета я еще молчу...
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|||||||
| 28.09.2022, 15:49 | |||||||
|
Беда вот:
0
|
|||||||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 28.09.2022, 22:12 | |
|
Red white socks, хотя вряд ли понадобятся такие большие значения, но
for n in range(70,101):print(fibo(n)-fibo2(n)) наглядно.Можно как-то формулу перетусовать или мантисса не для таких целей?
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 28.09.2022, 22:33 | |
|
Yuri V, для прямого применения требуется вычислять корень из 5 с очень большой точностью, а затем с этой же точностью возводить в степень, а также производить деление. Так что про этот путь можно забыть.
Чисто теоретически с помощью этой формулы можно получать числа Фибоначчи, если вести вычисления в арифметике
2
|
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
| 29.09.2022, 00:12 | ||||||
|
Для разнообразия попробовал декораторы на рекурсивную версию и получилось вроде терпимо
@functools.lru_cache(maxsize=256), хотя сомневаюсь, что будет достаточно реальных попаданий.
0
|
||||||
| 29.09.2022, 00:12 | |
|
Помогаю со студенческими работами здесь
19
Определите 20-ое число Фибоначчи Определите 20-ое число Фибоначчи По данному числу N определите N-е число Фибоначчи F(N) Определите число Фибоначчи с номером n (используя формулы f0=f1=1; fn=fn-1+fn-2; n>=2)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|