0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 41
|
||||||
1 | ||||||
Составить программу определения числа Фибоначчи по его номеру в последовательности18.01.2013, 23:34. Показов 19050. Ответов 17
Метки нет (Все метки)
Числа Фибоначчи 1, 1, 2, 3, 5, 8, 13 и т.д. В общем случае числа Фибоначчи (fn) определяются формулами: f0=f1=1; fn=fn-1+fn-2 при n=2,3,...
Составить программу определения числа Фибоначчи по его номеру в последовательности.
0
|
18.01.2013, 23:34 | |
Ответы с готовыми решениями:
17
Функция для определения числа Фибоначчи по его номеру Функция для определения числа Фибоначчи по его номеру Поиск числа Фибоначчи (через операторы цикла for, while и do . while) по его номеру в последовательности Сделать функцию, которая по порядковому номеру числа Фибоначчи возвращает его значение |
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|||||||||||
19.01.2013, 00:06 | 2 | ||||||||||
То что заметил беглым взглядом, Вы не указали аргумент 0.
Должно быть так: Console.WriteLine("Число Фибоначчи {0}", ваш аргумент); Так же тут можно просто указать int f0; int f1; По умолчанию будет 0. Добавлено через 13 минут Логика в цикле отсутствует, операторы f0,f1,f2 просто передают друг другу значение 0. Если я правильно Вас понял, должно что то типо такого получится. Кликните здесь для просмотра всего текста
Добавлено через 6 минут Если надо вывести только последнее число, то делаем так: Кликните здесь для просмотра всего текста
0
|
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
|
||||||
19.01.2013, 00:40 | 3 | |||||
А мне лично по кайфу рекурсивный метод
0
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
19.01.2013, 00:47 | 4 |
Да, хороший способ, тем более мой код выше не верно написан, т.к. я не верно понял условие.
Правда рекурсивный метод, мягко говоря не очень быстрый
0
|
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
|
|
19.01.2013, 00:54 | 5 |
Sleepy_Master , абсолютно согласен, вообще конечно лучше не использовать рекурсию, но мне нравиться изящность рекурсии
Да и если студенту показать преподавателю, то все ок....я думаю
0
|
Master of Orion
|
|||||||||||
19.01.2013, 02:55 | 6 | ||||||||||
nfnmzyf1406, Вот функция, которая считает Фибоначчи. Вам остается только разобраться (большая просьба не просто тупо копировать)
Добавлено через 2 минуты Начальное значение поставьте лучше 40, а следующее - 41 А то для сотни я ждал больше недели результата, так и не дождался.
0
|
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 41
|
|
19.01.2013, 06:56 [ТС] | 7 |
Cпасибо большое, обязательно разберусь с ней)
0
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
19.01.2013, 16:11 | 9 |
Здесь был вопрос на который сам ответил) можно удалить)
Добавлено через 5 минут Это не формула, а линейное рекуррентное соотношение ) Оно отображает по какому принципу происходит нахождение желаемого числа Фибоначчи.
1
|
Master of Orion
|
|
19.01.2013, 20:52 | 10 |
Sleepy_Master, по классике числа фибоначчи с нуля начинаются
http://ru.wikipedia.org/wiki/%... 1%87%D0%B8
0
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
19.01.2013, 22:04 | 11 |
0
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
||||||
29.01.2013, 10:22 | 12 | |||||
Удивительно другое. Что если занести эти числа в массив и вывести на консоль, получатся одинаковые треугольные пирамидки =)
Ну на подобии такого: 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 1 2 3 5 0 0 0 0 0 1 2 3 5 8 0 0 0 0 1 2 3 5 8 15 0 0 1 2 3 5 8 15 21 0 1 2 3 5 8 15 21 36 и т.д. ?
0
|
29.01.2013, 10:48 | 13 | |||||
Если это вы скопировали с консоли, то ваше решение немного не верно, после 8 долно идти 13!, а после 21 - 34!
Вот стандартое решение такой задачи через рекурсию:
1
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
||||||
29.01.2013, 11:22 | 14 | |||||
Не с консоли копировал, опечатался ))
Уже сделал как хотел ))
0
|
Master of Orion
|
||||||
29.01.2013, 11:48 | 15 | |||||
1
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
29.01.2013, 15:45 | 16 |
Красота, спасибо ))
Добавлено через 2 минуты Что делает yield ?
0
|
Master of Orion
|
||||||
29.01.2013, 20:00 | 17 | |||||
Sleepy_Master, возвращает значение, но не выходит из метода. Фактически этот код равносилен
0
|
Заблокирован
|
|
03.03.2013, 13:44 | 18 |
А ведь за логарифм ни кто решения не предложил. Не ужели все так плохо?
0
|
03.03.2013, 13:44 | |
03.03.2013, 13:44 | |
Помогаю со студенческими работами здесь
18
Поиск числа из последовательности по его номеру Составить программу вычисления n-го члена последовательности Фибоначчи Составить программу вычисления n-го члена последовательности Фибоначчи Составить программу определения произведения отрицательных чисел последовательности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |