1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
|
|
1 | |
Функция чисел Фибоначчи, предшествующих вводимому числу11.03.2012, 18:27. Показов 1738. Ответов 12
Метки нет (Все метки)
0
|
11.03.2012, 18:27 | |
Ответы с готовыми решениями:
12
Найти сумму натуральных чисел, предшествующих заданному числу Найти произведение натуральных чисел, предшествующих заданному числу a Найти сумму натуральных чисел, предшествующих заданному числу a Найти сумму чисел предшествующих первому отрицательное числу последовательности |
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
||||||
11.03.2012, 18:30 | 2 | |||||
1
|
138 / 132 / 57
Регистрация: 31.01.2012
Сообщений: 435
|
|
11.03.2012, 18:30 | 3 |
вот здесь:
Рекурсия в нахождении числа ряда Фибоначчи.
1
|
Заблокирован
|
||||||
11.03.2012, 19:07 | 4 | |||||
jeka061288, я постарался одновременно показать как решать данную задачу с циклом и рекурсией
1
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
|
|
11.03.2012, 19:17 [ТС] | 6 |
Подскажите while(1) - это бесконечный ввод и как правильно понять - как работает rekurs_sum = rekurs_fibo(1,1,value); ?
0
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
|
|
11.03.2012, 19:31 [ТС] | 8 |
Спасибо ,понял.
0
|
Заблокирован
|
|
11.03.2012, 19:35 | 9 |
- я специально приводил всесте и
и
, они имеют аналогичный функционал и логику, рекурсия как бы заменяет цикл, мы вызываем функцию повторно вместо того чтобы переходить к след итерации.
Смотри тут изменяем величины в цикле , а здесь вместо того чтобы организовывать итерации, просто вызываем функцию с изменёнными аргументами Тут для понимания лучше всего поможет пошаговое прохождение алгоритма Добавлено через 1 минуту jeka061288, рекурсия подразумевает повторный вызов функции внутри её тела, благодаря чему возможно изменение её аргументов без итераций, т.е. как бы вызываем функцию уже с результатами предыдущих расчётов
1
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
|
|
11.03.2012, 19:37 [ТС] | 10 |
Благодарю вас за помощь и разъяснения ,все понятно!
0
|
138 / 132 / 57
Регистрация: 31.01.2012
Сообщений: 435
|
|
11.03.2012, 20:50 | 11 |
хм... мне очень долгое время преподаватель всё продолжает упорно объяснять, что "двойное" сравнение как в 10 строке ( while(fib_sum <= val) ) не есть хорошо. вроде как это два сравнения и сработает медленнее чем инкрементация переменной (в данном случае val) перед циклом и в условии выхода сравнение только "<".
так как же всё-таки более правильно?
0
|
Заблокирован
|
|
11.03.2012, 21:13 | 12 |
Черный ворон, если нужно пропечатать все числа фибоначи до указанного числа то следует использовать именно такое условие,как вариант попробуй изменить условие на меньше и погляди что станет с выводом.,Использование того или иного условия обусловлено требованиями алгоритма,а не требованиями преподавателя...
1
|
Заблокирован
|
|
11.03.2012, 21:16 | 13 |
Чтобы снять все вопросы, предлагаю провести сравнение для ввода 89
Отработка с условием <= Enter value : 89 1 1 2 3 5 8 13 21 34 55 direct_sum 144 1 1 2 3 5 8 13 21 34 55 rekurs_sum 144 Enter value : Отработка с условием < Enter value : 89 1 1 2 3 5 8 13 21 34 direct_sum 89 1 1 2 3 5 8 13 21 34 rekurs_sum 89 Enter value : Как видим для условия < в ряде отсутсвует 55 Использование того или другого условия диктуется требованиями алгоритма и реализации, если бы условие <= было ненужным его бы попросту исключили из операторов языка, но почему то же не исключают. Не вопрос 90% задач могут быть решены без этого условия, остальные 10% никак не могут или же обход этого условия колоссально увеличит сложность алгоритма... Добавлено через 53 секунды Резюме - правда?
0
|
11.03.2012, 21:16 | |
11.03.2012, 21:16 | |
Помогаю со студенческими работами здесь
13
Вычислить сумму тех натуральных чисел от 1 до 50, которые кратны числу, вводимому с клавиатуры Написать программу,которая вычисляет сумму тех натуральных чисел от 1 до 50, которые кратны числу, вводимому с клавиатуры Создать файл, компоненты которого случайные целые числа. Подсчитать количество чисел в файле кратных числу k, вводимому Напечатать сумму чисел, предшествующих максимальному числу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |