1
|
Задача 303. Преобразование Капрекарапостоянный адрес задачи: http://www.diofant.ru/problem/1316/показать код для вставки на свой сайт >> |
Задачу решили:
21
всего попыток:
48
поделиться задачей:
|
|
Задача опубликована:
02.08.10 08:00
Прислал:
admin
Вес:
1
сложность:
2
класс:
11 и старше
баллы: 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)),... получается максимальное число.
Если Вы не можете ее решить, значит Вы не можете ее решить :-)
Обсуждение Правила >>
Что означает: "в результате бесконечной последовательности операций K(x), K(K(x)),... получается..."?
Это только если получается зацикливание на одном числе, как в случае 4-значных?
Или считается любой член периода (повторяющейся конечной подпоследовательности)?
Или вообще любой член последовательности?
И ещё один вопрос: Нужно указывать конечное число, или минимальное исходное? Например, для 4-значных нужно указать 6174, или 1467?
Вернее так: для случая 4-значных нужно было бы ответить "6174", или "1000" (минимальное число, из которого получится 6174)?