img img img img img img img img img img img img img img img img img img img img img img
Логотип Человек живет, пока думает.
Решайте задачи и живите долго!
Для участия в проекте необходимо
и достаточно зарегистрироваться!
Rss Регистрация || Вход
Вход
Diofant.ru
Картинка
Отражение Отражение Картинка Картинка
отражение
Лента событий: badfomka решил задачу "Календарь будущего" (Информатика):
+ 1

Задача 303. Преобразование Капрекара

постоянный адрес задачи: http://www.diofant.ru/problem/1316/
показать код для вставки на свой сайт >>
Задачу решили: 21
всего попыток: 48
поделиться задачей:

Задача опубликована: 02.08.10 08:00
Прислал: admin img
Вес: 1
сложность: 2 img
баллы: 100
Лучшее решение: Vkorsukov

Индийский математик Д. Р. Капрекар известен своими работами по теории чисел. Одна из его работ посвящена так называемому преобразованию Капрекара. Рассмотрим следующую операцию. Пусть задано число x. Пусть M - наибольшее число, которое можно получить из x перестановкой его цифр, а m - наименьшее число (это число может содержать ведущие нули). Обозначим как K(x) разность M - m, дополненную при необходимости ведущими нулями так, чтобы число цифр в ней было равно числу цифр в x.
Например, K(100) = 100 - 001 = 099, K(2414) = 4421 - 1244 = 3177.
Капрекар доказал, что если начать с некоторого четырехзначного числа x, в котором не все цифры равны между собой, и последовательно применять к нему эту операцию (вычислять K(x), K(K(x)), . . . ), то рано или поздно получится число 6174. Для него верно равенство
K(6174) = 7641 - 1467 = 6174, поэтому на нем процесс зациклится.
Найдите минимальное число, меньшее миллиона, такое что в результате некоторой последовательности операций K(x), K(K(x)),... получается максимальное число.

 
Пожалуйста, не пишите нам, что Вы не можете решить задачу.
Если Вы не можете ее решить, значит Вы не можете ее решить :-)

Обсуждение Правила >>

Внимание! В обсуждении задачи запрещено публиковать ответы и давать подсказки.
Аватар 02.08.10 21:17

Что означает: "в результате бесконечной последовательности операций K(x), K(K(x)),... получается..."?

Это только если получается зацикливание на одном числе, как в случае 4-значных?

Или считается любой член периода (повторяющейся конечной подпоследовательности)?

Или вообще любой член последовательности?

Мне нравится: + | пожаловаться
Аватар 03.08.10 14:02

И ещё один вопрос: Нужно указывать конечное число, или минимальное исходное? Например, для 4-значных нужно указать 6174, или 1467?

Мне нравится: + | пожаловаться
Аватар 03.08.10 14:11

Вернее так: для случая 4-значных нужно было бы ответить "6174", или "1000" (минимальное число, из которого получится 6174)?

Мне нравится: + | пожаловаться
 
Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter.