Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Рекурсивная задачка Гудстейна / 25 сообщений из 41, страница 1 из 2
27.12.2007, 16:14
    #35038215
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Добрый день, господа, недавно я сдавал курсач за 3 курс, попалась занимательная задачка, как оказалось очень простая, но я чтото протупил и убил на нее добрых 2 часа, вот собственно задача: (может кто слышал про теорему Гудстейна) возьмем 2 числа, к примеру 9 и 2. Разложим 9 по основанию 2, получим 9=2^3+2^0, в этом выражении есть чило большее основания, а именно 3, разложим его по основанию и так далее(думаю мысль ясна) далее в полученом выражении заменим все 2 на 3, посчетаем результат, от него вычтем 1, увеличем основание на 1 и повторим, фишка вся в том что если так многократно повторять в итоге ноль получится, хотя сначало числа будут рости! Вам может пригодится длинная арифметика(а может и нет, зависит от начальных чисел)(Я опять протупил и написал свою dll, а потом вспомнил что я всет-аки пишу на C# и использовал java.math). Надеюсь кому нибудь будет интересно, могу свой код выложить если надо(но он реально строки 4 причем 3 из них объявления переменных))) ) Задачка может и очень простая, но меня например сначала в тупик поставила)

кстати вот ссылочка на задачу http://www.yugzone.ru/archives/2005/04/teoreme_gudstei.html
...
Рейтинг: 0 / 0
27.12.2007, 17:44
    #35038520
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
быстро сходится?
...
Рейтинг: 0 / 0
27.12.2007, 18:32
    #35038642
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Зависит от начальных чисел, например для чисел 9 и 2 у меня так и не сошлась, я ждал сутки(на работе оставил считать), числа стали длинной много тысяч и пришло время работать))) пришлось выключить))) Вообще самое главное чтобы при первом разложении самая большая степень была меньше основания, тогда сойдеся быстро.
...
Рейтинг: 0 / 0
27.12.2007, 21:52
    #35038826
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Неужели задачка неинтересная?
...
Рейтинг: 0 / 0
27.12.2007, 22:08
    #35038836
:(
:(
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.Неужели задачка неинтересная?
Нет.
...
Рейтинг: 0 / 0
27.12.2007, 22:08
    #35038837
:(
:(
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Не интересная.
...
Рейтинг: 0 / 0
27.12.2007, 22:09
    #35038839
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.Неужели задачка неинтересная?

Где находит применение?
...
Рейтинг: 0 / 0
27.12.2007, 22:39
    #35038865
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Понятия не имею где находит применение, но показалась занятной, хороша чтоб поразмять "рекурсивную" часть мозга)
...
Рейтинг: 0 / 0
27.12.2007, 22:57
    #35038875
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.Понятия не имею где находит применение, но показалась занятной, хороша чтоб поразмять "рекурсивную" часть мозга)
Рекурсия вообще отстой, её лучше заменять циклами... Рекурсией любят грузить на учёбе, а так, обычно на циклах нормально всё работает без всякой рекурсии, правда думаю не всегда.
...
Рейтинг: 0 / 0
27.12.2007, 23:09
    #35038882
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
-Рекурсия вообще отстой

ну это думаю глупое высказывание, естественно любую задачу можно решить итерационно и как правило решение будет работать быстрее, но не всегда скорость работы доминирует, чаще определяющим является понятность кода, напишите свое итерационное решение, а я напишу свое рекурсивное и сравним чье "красивее" :-) Или попробуйте написать итерационное решения поиска файла в папке, включая подпапки ;-)
А эту задачу итерационно решать думаю извращение, хотя было-бы интересно посмотреть на такое решение
...
Рейтинг: 0 / 0
27.12.2007, 23:21
    #35038893
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.-Рекурсия вообще отстой

ну это думаю глупое высказывание, естественно любую задачу можно решить итерационно и как правило решение будет работать быстрее, но не всегда скорость работы доминирует, чаще определяющим является понятность кода, напишите свое итерационное решение, а я напишу свое рекурсивное и сравним чье "красивее" :-) Или попробуйте написать итерационное решения поиска файла в папке, включая подпапки ;-)
А эту задачу итерационно решать думаю извращение, хотя было-бы интересно посмотреть на такое решение
Ну, просто итерационное оно часто и красивее рекурсивного
...
Рейтинг: 0 / 0
28.12.2007, 06:55
    #35039013
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Насчёт обхода папок кстати согласен, тут рекурсивное лучше.
...
Рейтинг: 0 / 0
28.12.2007, 11:04
    #35039402
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
XDiaBLoНу, просто итерационное оно часто и красивее рекурсивного

Рекурсию можно сэмулировать, если использовать такие структуры данных, как стек или очередь или дек. Однако, насколько это удобно и наглядно? Пожалуй исключением здесь будет реализация для платформы с малой глубиной стека вызовов или с отсутствием оного.

Есть и контр-примеры, когда рекурсия уж точно не нужна (факториал, числа Фибоначчи).
...
Рейтинг: 0 / 0
28.12.2007, 11:36
    #35039530
Jartisan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
mayton
Где находит применение?

Пенроуз приводит эту теорему в качестве иллюстрации "утверждения геделевского типа" для метода мат. индукции.
...
Рейтинг: 0 / 0
28.12.2007, 12:14
    #35039684
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
mayton XDiaBLoНу, просто итерационное оно часто и красивее рекурсивного

Рекурсию можно сэмулировать, если использовать такие структуры данных, как стек или очередь или дек. Однако, насколько это удобно и наглядно? Пожалуй исключением здесь будет реализация для платформы с малой глубиной стека вызовов или с отсутствием оного.

Есть и контр-примеры, когда рекурсия уж точно не нужна (факториал, числа Фибоначчи).
Ага, причём в учебных целях именно факториалы и числа Фибоначчи и применяют... Что никак не прививает мысль о полезности рекурсии :) А обход папок, я посмотрел свои старые исходники, да, именно рекурсией я делал обход папок...
...
Рейтинг: 0 / 0
28.12.2007, 12:45
    #35039843
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
XDiaBLoНу, просто итерационное оно часто и красивее рекурсивного

Ханойские башенки итеративно реши ?
Крысату сравним
...
Рейтинг: 0 / 0
28.12.2007, 15:07
    #35040299
Егорище85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Рекурсия бывает разной. Надо отличать рекурсивный процесс от рекурсивной процедуры.
Рекурсивная процедура может порождать итеративный процесс и при этом не будет "забиваться" стек и создаваться отложенные вычисления.

Попробуйте дерево обойти или определитель матрицы посчитать рекурсивно.
Или решить задачку о размене монет.
...
Рейтинг: 0 / 0
28.12.2007, 16:12
    #35040483
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Gluk (Kazan) XDiaBLoНу, просто итерационное оно часто и красивее рекурсивного

Ханойские башенки итеративно реши ?
Крысату сравним

Не думаю что это лучший пример, я на 1 курсе как раз итератвино это решал, очень красиво имхо получилось, там просто прослеживается итеративный алгоритм. А вот если ЭТУ задачу решить итеративно, мне кажется получится кака, а не код).


-Рекурсивная процедура может порождать итеративный процесс и при этом не будет "забиваться" стек и создаваться отложенные вычисления.

В данном случа думаю в 99.99% случаев цикл предпочтительнее.


ЗЫ. Ну задачу то ктонить решит???
...
Рейтинг: 0 / 0
28.12.2007, 16:28
    #35040544
Егорище85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.-Рекурсивная процедура может порождать итеративный процесс и при этом не будет "забиваться" стек и создаваться отложенные вычисления.

В данном случа думаю в 99.99% случаев цикл предпочтительнее.

Циклы вообще уродуют любой код. Мне вот больше рекурсия нравится.
Проблема в том, что иногда очень сложно построить рекурсивную процедуру так, чтобы процесс сам был итеративным.
...
Рейтинг: 0 / 0
28.12.2007, 16:30
    #35040559
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Егорище85Попробуйте ... определитель матрицы посчитать

Совершенно елементарно решается итеративно :)
Генератор перестановок берем из Липски, собираем в произведения диагонали и не забываем правильно менять знак. Эффективнее некуда, посему рекурсивный алгоритм идет лесом.

Пример с факториалом хорош в тех языках где рекурсивный может породить итеративный процесс, объяснять адептам других языков все одно что слепому про радугу
...
Рейтинг: 0 / 0
28.12.2007, 16:35
    #35040582
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Gluk (Kazan)Совершенно елементарно решается итеративно :)


Кстать, тоже на первом курсе
Первая программка для 8000 паскаля на EC-1046
В десяток перфокарт уложился если склероз мне не изменяить
...
Рейтинг: 0 / 0
28.12.2007, 16:40
    #35040602
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
-Циклы вообще уродуют любой код.

Жгете))) Вы должно быть на лиспе пишите?
...
Рейтинг: 0 / 0
28.12.2007, 18:52
    #35040971
Denis.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Ладно, господа, поехал-ка я в египет)
Надеюсь всетаки к тому времени как вернусь ктонибудь решит эту задачу)

Всем счастья и счастливого нового года!
...
Рейтинг: 0 / 0
29.12.2007, 10:47
    #35041540
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Denis.Ладно, господа, поехал-ка я в египет)
Надеюсь всетаки к тому времени как вернусь ктонибудь решит эту задачу)

Всем счастья и счастливого нового года!

Да сдалась нам твоя задача

И тебя туда-же
...
Рейтинг: 0 / 0
29.12.2007, 13:32
    #35042017
Егорище85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсивная задачка Гудстейна
Gluk (Kazan)Совершенно елементарно решается итеративно :)
Генератор перестановок берем из Липски...

Итеративный генератор перестановок - красиво?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Рекурсивная задачка Гудстейна / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]