Jetez un oeil à la table de multiplication de sept de 7 × 0 à 7 × 9:
0, 7, 14, 21, 28, 35, 42, 49, 56, 63
Si nous regardons simplement les chiffres à sa place, nous obtenons une permutation des chiffres de 0 à 9:
0, 7, 4, 1, 8, 5, 2, 9, 6, 3
Envisagez de prendre un nombre décimal positif N et de remplacer chaque chiffre D dans N par le chiffre à la place de 7 × D.
Par exemple, 15209
devient 75403
parce que 1
correspond à 7
, 5
correspond à 5
, 2
correspond à 4
, 0
correspond à 0
et 9
correspond à 3
.
Maintenant, répétons ce processus avec ce nouvel entier décimal jusqu'à ce que nous voyions un cycle, c'est-à-dire jusqu'à ce qu'un entier que nous avons déjà vu apparaisse.
Par exemple, avec 15209
nous obtenons le cycle
15209 -> 75403 -> 95801 -> 35607 -> 15209 -> repeats...
^
|
cycle restarts here
Comme autre exemple, 505
le cycle court
505 -> 505 -> repeats...
^
|
cycle restarts here
Il s'avère que pour tout N, ces cycles contiendront toujours exactement 1 ou 4 entiers distincts. (Je vous laisse le soin de comprendre pourquoi.) Ce qui est intéressant, c'est que si vous additionnez tous les entiers distincts dans un cycle, vous obtenez presque toujours un entier décimal qui se compose uniquement de 2
'et 0
'.
Par exemple, 15209 + 75403 + 95801 + 35607 = 222020.
N = 505 est l'une des exceptions. Le seul entier du cycle est 505, la somme totale est donc 505 elle-même.
Voici les sommes des cycles pour N = 1 à 60:
N sum
1 20
2 20
3 20
4 20
5 5
6 20
7 20
8 20
9 20
10 200
11 220
12 220
13 220
14 220
15 220
16 220
17 220
18 220
19 220
20 200
21 220
22 220
23 220
24 220
25 220
26 220
27 220
28 220
29 220
30 200
31 220
32 220
33 220
34 220
35 220
36 220
37 220
38 220
39 220
40 200
41 220
42 220
43 220
44 220
45 220
46 220
47 220
48 220
49 220
50 50
51 220
52 220
53 220
54 220
55 55
56 220
57 220
58 220
59 220
60 200
Nous appellerons cela la séquence de somme du cycle des sept.
Défi
Écrivez un programme ou une fonction qui prend un entier décimal positif N et imprime ou renvoie, en décimal, le terme correspondant de la séquence de somme du cycle de sept.
Par exemple, si l'entrée est 95801
, la sortie doit l'être 222020
. Si l'entrée est 505
, la sortie devrait l'être 505
. Si l'entrée est 54
, la sortie devrait l'être 220
.
Le code le plus court en octets gagne.