1 | ||||||
помогите сделать цикл,чтобы выводило ряд Фибоначии до определенного числа N которое я ввела с клавиатуры.25.09.2012, 19:40. Показов 1136. Ответов 5
Метки нет (Все метки)
есть у меня код рекурсии по нахождению числа фибоначчи за номером. помогите сделать цикл,чтобы выводило ряд Фибоначии до определенного числа N которое я ввела с клавиатуры.
и если можно объясните своими словами рекурсию, я читала на вики но так и не понятно как оно работает.... функция вызывает самую себя,то бишь это как цикл?? как вообще оно работает...
0
|
25.09.2012, 19:40 | |
Ответы с готовыми решениями:
5
Как сделать, чтобы выводило количество нулей числа, введённого с клавиатуры Как сделать чтобы выводило все числа? Необходимо немного исправить код(сделать так чтобы не выводило лишние 0), и выводило поле слева от номера бита Как в Delphi 7 сделать чтобы рандомом выводило определенные числа? |
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||||||
25.09.2012, 19:58 | 2 | |||||
Рекурсия записывает математическую идею:
А как написать, чтоб циклы не ветвились... Подсказка: две локальные переменные.
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||||||
25.09.2012, 20:19 | 4 | |||||
Для задач "сделать что-то N раз" есть цикл for:
1
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
25.09.2012, 20:30 | 6 |
Если считать, что компьютер может в один момент времени считать только что-то одно, то внутри это делается так:
1. Мы вызвали, к примеру, f(5). 2. Дошли до строки return f(n - 2) + f(n - 1);. Вызов f(5) должен вернуть, соответственно, значение выражения f(3) + f(5). 3. Компьютер запоминает, что ему надо вернуть <что-то> + f(5) и идёт вычислять f(3). См. всё с шага 1, только там будет 3, а не 5, естессно. 4. f(3) вернула результат, он его подставляет на место чего-то, запоминает, что ему надо вернуть 2 + <что-то> и идёт считать f(4). 5. f(4) вернула результат, он подставляется на место второго чего-то, вычисляется 2 + 3 и возвращается 5. Если передаётся 0 или 1, то шаг 2 другой — там сразу возвращается 0 или 1 соответственно.
0
|
25.09.2012, 20:30 | |
25.09.2012, 20:30 | |
Помогаю со студенческими работами здесь
6
Нужно в Delphi 7 сделать чтобы в ShowMessage выводило три рандомных числа от 0 до 9 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |