Soit F(n) la fonction qui à tout entier associe le nombre obtenu en multipliant par le chiffre de ses unités la partie gauche de ce nombre. Par exemple F(12345) = 1234*5 = 6170.
On peut appliquer F plusieurs fois jusqu'à obtenir un cycle ou une répétition :
17853 -> 5355 -> 2675 -> 1335 -> 665 -> 330 -> 0 -> 0 -> ...
777 -> 539 -> 477 -> 329 -> 288 -> 224 -> 88 -> 64 -> 24 -> 8 -> 0 -> 0 -> ...
Il se trouve que 777 est le nombre <1000 qui produit la plus longue séquence de nombre différents.
Quel est le nombre < 10000 qui produit la plus longue séquence de nombres différents?
Effectivement, ça donne une idée.
Mais jusqu'ici, on a pris un nombre et on a cherché sa séquence.
Je propose de procéder d'une façon différente et qui peut être mise sur ordi : prendre le problème à l'envers.
jsvdb
Un tout petit truc que j'ai trouvé utile pour gagner un peu de temps (8s au lieu de 16s pour n<10^8) est :
et donc
Ainsi une séquence de longueur au moins et où le premier terme est doit terminer avec un terme
Par exemple pour n < 10^8, dès que j'ai trouvé une séquence de longueur 30, alors on peut éliminer ~95% des termes finaux.
Mon avis est que l'on pourra toujours aller plus loin mais ça prendra de plus en plus de temps de vérifier que l'on a bien la séquence la plus longue (ce que j'ai vérifié pour 40 888 819 mais pas pour plus loin).
Une autre approche est de trouver le n le plus petit pour avoir une séquence de longueur 1, de longueur 2, 3, 4 et ainsi de suite.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :