Возмите любое четырехзначное число с неодинаковыми цифрами, переставьте цифры так что бы получилось наименьшее и наибольшие числа, и вычтите. Не более чем через 7 шагов последовательность сойдётся к 6174, и никто не знает почему.
Например: 1234 -> 8352 -> 6174 -> ....
Информация: http://en.wikipedia.org/wiki/Kaprekar_constant
Python:
i = 1234
for _ in range(10):
x = ''.join(sorted('%04i' % i))
i = int(x[::-1]) - int(x)
print i
upd: подробное описание: http://plus.maths.org/content/os/issue38/features/nishiyama/index