La base du projet est un algorithme qui prend un nombre en une certaine base, calcule le produit de ses chiffres, puis recommence avec le résultat jusqu'à ce que le nombre final soit juste un chiffre. Cet algorithme compte aussi le nombre d'étapes, et c'est ça qui nous intéresse : Quels sont les nombres qui maximisent ce nombre d'étapes, quels sont les nombres qui ont une persistance multiplicative forte ? Mais plutôt que de vérifier chaque nombre, mon programme ne vérifient que ceux dont les chiffres sont en ordre croissants et sans 0 ni 1 (comme 2345678, 2222, 223344, etc). En effet, le produit des chiffres d'un nombre qui contient 0 sera forcément 0 (par exemple pour 11028, le produit est 1x1x0x2x8=0), et le produit d'un nombre qui contient 1 est le même que celui du nombre sans le 1 (par exemple pour 121271, ça fait 1x2x1x2x7x1 = 2x2x7, c'est le même résultat que 227) donc pas la peine de les tester. Et les chiffres sont en ordre croissants, car autant prendre le plus petit nombre possible, puisque par exemple 2865 et 2568 donneront le même résultat.