Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 21.01.2013
Сообщений: 32

Написать программу, котоя выдаст k-ое число из ряда Фибоначии

06.05.2013, 15:03. Показов 1266. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте..
Пожалуйста, помогите написать программу, котоя выдаст k-ое число из ряда Фибоначии
-----
Кто не знает, то рад фибоначии, это когда f[n] = f[n-1] + f[n-2],,,
то есть 1 1 2 3 5 8 11 19 и т.д.

Заранее Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2013, 15:03
Ответы с готовыми решениями:

Написать программу, которая по количеству цифр выдаст количество страниц в книге
Входные: с клавиатуры вводится одно число N - количество цифр, используемое для нумерации страниц. Выходные: вывод на экран одного числа...

Написать программу, которая выдаст таблицу ASCII-кодов для символов с кодами -32 -255
помогите пожалуйста написать программу, которая выдаст таблицу ASCII-кодов для символов с кодами - 32-255. Предусмотреть в таблице...

Укажите наименьшее число, в результате обработки которого автомат выдаст число 1311
Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим правилам. 1. Складываются первая и...

10
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
06.05.2013, 15:39
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Function Fibo(n As Long) As Long
Dim a&, i&
Fibo = 1
If n > 2 Then
    a = Fibo
    For i = 1 To (n - 1) \ 2
        Fibo = Fibo + a
        a = a + Fibo
    Next
    If n Mod 2 = 0 Then Fibo = a
End If
End Function
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
06.05.2013, 17:15
Лучший ответ Сообщение было отмечено как решение

Решение

Что-то, перемудрили, похоже...

Visual Basic
1
2
3
4
5
6
7
8
9
10
Function Fib(n As Long, Optional ByVal c As Long = 1, Optional ByVal p As Long = 1) As Long
  Select Case n
           Case 1
             Fib = p
           Case 2
             Fib = c
           Case Else
             Fib = Fib(n - 1, c + p, c)
  End Select
End Function
1
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
06.05.2013, 20:07
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
Function f&(n&)
    Dim i&, a&
    a = 1
    For i = 1 To n
        a = f + a
        f = a - f
    Next
End Function
PS: F(0) = 0
2
 Аватар для nat_zz
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 39
08.05.2013, 13:50
Не в тему, но хочется добавить:
свой мат ряд математик Фибоначчи (переводится с итальянского как то ли горбатый, то ли хромой) нашел, исследуя рост численности кроликов (разводил он их). Так что можно преподу это поведать и зачет будет!!

Добавлено через 15 минут
f[n] = f[n-1] + f[n-2] = f[n-2] + f[n-3] + f[n-2] = 2f[n-2] + f[n-3] = 3f[n-3] + f[n-4] и т.д.
т е похоже, что f[n] = M*f[n-M] + f[n-M-1]. Т е всегда можно взять M = n-2 или n-3 и все вычисляется в уме!
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
08.05.2013, 14:18
Цитата Сообщение от nat_zz Посмотреть сообщение
все вычисляется в уме!
- ну, вычисли в уме сотое число Фибоначчи...
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
08.05.2013, 14:23
Цитата Сообщение от nat_zz Посмотреть сообщение
т е похоже, что f[n] = M*f[n-M] + f[n-M-1].
Утверждение неверное:
f(n) = f(n-1) + f(n-2) = 2*f(n-2) + f(n-3) = 3*f(n-3) + 2*f(n-4) = 5*f(n-4) + 3*f(n-5) = 8*f(n-5) + 5*f(n-6) = 13*f(n-6) + 8*f(n-7) и т.д.

Добавлено через 5 минут
Цитата Сообщение от Catstail Посмотреть сообщение
ну, вычисли в уме сотое число Фибоначчи...
Visual Basic
1
?(((1+sqr(5))/2)^100-((1-sqr(5))/2)^100)/sqr(5)
3,54224848179263E+20
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
08.05.2013, 14:26
Цитата Сообщение от m-ch Посмотреть сообщение
3,54224848179263E+20
- а точнее 354224848179261915075
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
08.05.2013, 14:30
А если быть более точным:
F(100) = 354224848179261915075

Добавлено через 43 секунды
Не успел уточнится
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
08.05.2013, 15:52
А тысячное:

4346655768693745643568852767504062580256 4660517371780402481729089536555417949051 8904038798400792551692959225930803226347 7520968962323987332247116164299644090653 3187938298969649928516003704476137795166 849228875
0
 Аватар для nat_zz
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 39
13.05.2013, 00:35
Цитата Сообщение от Catstail Посмотреть сообщение
А тысячное:

4346655768693745643568852767504062580256 4660517371780402481729089536555417949051 8904038798400792551692959225930803226347 7520968962323987332247116164299644090653 3187938298969649928516003704476137795166 849228875
Ну да: кроликов считать - не в XML помогать.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2013, 00:35
Помогаю со студенческими работами здесь

Найти наименьшее число, в результате обработки которого автомат выдаст заданное число
Задача такая Андрей готовился к ЕГЭ по информатике и встретил в демо-версии ЕГЭ 2015 года такую задачу: Автомат получает на вход...

Ввести число, а программа выдаст его степень
Ввести число, а программа выдаёт его степень. Грубо говоря ввожу 256 - это 2 в 8 степени.

Загадано целое число из интервала [A,B]. Написать программу, которая за минимальное число вопросов отгадает это число
Я загадаю целое число из интервала . Напишите программу, которая за минимальное число вопросов отгадает это число. Играть будем так. Я...

Написать программу, которая вводит целое число N (> 9) и выводит двузначное число
написать программу, которая вводит целое число N (> 9) и выводит двузначное число, образованное двумя первыми (старшими) цифрами исходного...

Написать программу, которая преобразует десятичное число в число в указанной системе счисления (от 2 до 10)
Ребят, помогите, пожалуйста. Естественно C# Windows Form Задание: Написать программу, которая преобразует введенное пользователем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru