Het getal 6174 is bekend als de constante van Kaprekar, genoemd naar de Indiase wiskundige Shri Dattathreya Ramachandra Kaprekar (1905 - 1988). De eigenschap die dit getal bezit wordt aangegeven door de volgende stappen te doorlopen:

  1. Neem een willekeurig natuurlijk getal van 4 cijfers.
  2. Zet de cijfers in oplopende en in aflopende volgorde, zodat twee getallen van 4 cijfers worden verkregen.
  3. Trek het kleinste van het grootste getal af.
  4. Keer terug naar stap 2.

Bij deze procedure wordt in maximaal zeven stappen het getal 6174 verkregen, en daarna komen er geen nieuwe getallen meer bij. De procedure eindigt vanwege 7641 − 1467 = 6174. Neem bijvoorbeeld het startgetal 5342.

5432 - 2345 = 3087
8730 - 0378 = 8352
8532 - 2358 = 6174

Als na de aftrekking een getal van minder dan 4 cijfers ontstaat, moet(en) daar nul(len) voor gezet worden opdat er weer een getal van 4 cijfers ontstaat. Dus 999 wordt geschreven als 0999. Neem bijvoorbeeld het startgetal 9990:

9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174

De enige getallen van 4 cijfers waarvoor deze procedure niet werkt zijn herhaalde cijfers zoals 3333, die na één iteratie de waarde 0 geven.

Kaprekar
Kaprekar

Opgave

In deze oefening is het de bedoeling dat bij een gegeven startgetal, een rijtje van (maximaal 7) verschillen uitgeschreven wordt. We doen dit in verschillende stappen.

Voorbeeld

>>> splits(2741)
(2, 7, 4, 1)
>>> splits(5342)
(5, 3, 4, 2)

>>> oplopende_cijfers(2,7,4,1)
(1, 2, 4, 7)
>>> oplopende_cijfers(5,3,4,2)
(2, 3, 4, 5)

>>> op_af_getallen(1,2,4,7)
('1247', '7421')
>>> op_af_getallen(2,3,4,5)
('2345', '5432')

>>> verschil('7421','1247')
6174
>>> verschil('5432','2345')
3087

>>> kaprekar(2741)
7421 - 1247 = 6174

>>> kaprekar(5342)
5432 - 2345 = 3087
8730 - 0378 = 8352
8532 - 2358 = 6174