Почему номер 6174 такой интересный? Как определено в Википедии
- Возьмите любое четырехзначное число, используя как минимум две разные цифры. (Допускаются ведущие нули.)
- Расположите цифры по возрастанию, а затем по убыванию, чтобы получить два четырехзначных числа, при необходимости добавляя начальные нули.
- Вычтите меньшее число из большего числа.
- Вернитесь к шагу 2.
Вышеупомянутый процесс, известный как рутина Капрекара, всегда будет достигать 6174 не более чем за 7 итераций. Как только 6174 достигнут, процесс продолжит давать его.
Напишите программу, которая запускает процедуру Капрекара с заданным четырехзначным числом (см. Определение выше), распечатывая каждый шаг этой процедуры.
Правила:
- Материалы должны быть законченными программами.
- Ввод должен быть прочитан из стандартного ввода. Трубопровод от эха в порядке.
- Ввод должен быть в числовой форме.
- Требуется распечатать ведущие нули. (См. Примеры ниже.)
- В последней строке должно быть указано, сколько итераций понадобилось. Пунктуация обязательна.
Примеры:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
Любой язык программирования приветствуется. Дополнительные очки для эзотерических + небольшая награда.
Обновление 1 : уже есть похожий вопрос .
Обновление 2 : добавлен пример для 6174 в качестве входных данных. Спасибо Питеру Тейлору за уведомление.