Vous devriez écrire un programme ou une fonction qui donne une liste d’entiers positifs multipliant chaque élément avec le plus petit entier positif possible pour créer une liste strictement croissante.
Par exemple, si l'entrée est
5 4 12 1 3
les multiplications seront
5*1=5 4*2=8 12*1=12 1*13=13 3*5=15
et la sortie sera la liste croissante
5 8 12 13 15
Contribution
- Une liste d'entiers positifs contenant au moins 1 élément
Sortie
- Une liste d'entiers positifs
Exemples
9 => 9
1 2 => 1 2
2 1 => 2 3
7 3 => 7 9
1 1 1 1 => 1 2 3 4
5 4 12 1 3 => 5 8 12 13 15
3 3 3 8 16 => 3 6 9 16 32
6 5 4 3 2 1 => 6 10 12 15 16 17
9 4 6 6 5 78 12 88 => 9 12 18 24 25 78 84 88
8 9 41 5 12 3 5 6 => 8 9 41 45 48 51 55 60
15 8 12 47 22 15 4 66 72 15 3 4 => 15 16 24 47 66 75 76 132 144 150 153 156
Il s’agit d’un code de golf, de sorte que le programme ou la fonction le plus court gagne.
Fait amusant: le dernier élément de la sortie pour l'entrée N, N-1, ... ,1
semble être l' (N+1)th
élément de la séquence A007952 . Si vous trouvez une preuve, vous êtes invité à l'inclure dans votre réponse au golf ou à la poster en tant que commentaire.