23
|
Задача 14. О проблеме Коллацапостоянный адрес задачи: http://www.diofant.ru/problem/104/показать код для вставки на свой сайт >> |
Задачу решили:
173
всего попыток:
433
поделиться задачей:
|
|
Задача опубликована:
22.03.09 09:35
Прислал:
admin
Источник:
Проект "Эйлер" (http://projecteuler.net)
Вес:
1
сложность:
1
класс:
6-7
баллы: 100
Темы:
арифметика
|
Лучшее решение:
tv0r0g
(Константин Еременко)
|
Рассмотрим такой алгоритм:
если n четное, то выполняем операцию n/2 (делим пополам),
если n нечетное, то выполняем операцию 3n+1.
Проблема Коллаца (Collatz problem, кстати, до сих пор нерешенная) заключается в том, что начиная с любого n и выполняя указанные операции можно достигнуть 1.
Для какого начального числа n < 2000000 необходимо совершить максимальное количество операций чтобы достичь 1?
Пожалуйста, не пишите нам, что Вы не можете решить задачу.
Если Вы не можете ее решить, значит Вы не можете ее решить :-)
Если Вы не можете ее решить, значит Вы не можете ее решить :-)
Обсуждение Правила >>
Внимание! В обсуждении задачи запрещено публиковать ответы и давать подсказки.
Что значит начального? я получил N с
максимальным количеством шагов -
этот ответ не признали.
Наоборот нужно было. Т.е. нужно
найти n < 2000000, такое что для
получения 1 по указаному алгоритму
количство шагов будет максимально.
Вы могли получить N, а имелось еще
M
"Начального" очевидно означает
только то, что последовательность
начинается с этого числа, а то что
"минимального" это на ответ
наверняка не влияет.
Ну вот наконец-то исправили, правда
10 баллов опять коту под хвост.
Нужно же проверять как-то решения.
Получается, что те, кто первым
решает задачу, в минусе - если в
задаче баг, то они на этом теряют
баллы :)
А почему 10 баллов теряете? я когда
второй раз отвечаю правильно мне
всего 50 записывают :(
2John, может ты подсказку берёшь?
тогда стоимость уполовинивают судя
по FAQ
Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter.