Sie sollten ein Programm oder eine Funktion schreiben, die bei einer Liste positiver Ganzzahlen jedes Element mit der kleinstmöglichen positiven Ganzzahl multipliziert, um eine streng ansteigende Liste zu erstellen.
Zum Beispiel, wenn der Eingang ist
5 4 12 1 3
die Multiplikationen werden sein
5*1=5 4*2=8 12*1=12 1*13=13 3*5=15
und die Ausgabe wird die aufsteigende Liste sein
5 8 12 13 15
Eingang
- Eine Liste positiver Ganzzahlen mit mindestens einem Element
Ausgabe
- Eine Liste positiver Ganzzahlen
Beispiele
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
Dies ist Codegolf, also gewinnt das kürzeste Programm oder die kürzeste Funktion.
Unterhaltsame Tatsache: Das letzte Element der Ausgabe für die Eingabe N, N-1, ... ,1
scheint das (N+1)th
Element der Sequenz A007952 zu sein . Wenn Sie einen Beweis finden, können Sie ihn gerne in Ihre Golfantwort aufnehmen oder als Kommentar posten.