Você deve escrever um programa ou função que, dada uma lista de números inteiros positivos, multiplique cada elemento pelo menor número inteiro positivo possível, para criar uma lista estritamente crescente.
Por exemplo, se a entrada for
5 4 12 1 3
as multiplicações serão
5*1=5 4*2=8 12*1=12 1*13=13 3*5=15
e a saída será a lista crescente
5 8 12 13 15
Entrada
- Uma lista de números inteiros positivos contendo pelo menos 1 elemento
Saída
- Uma lista de números inteiros positivos
Exemplos
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
Este é um código de golfe, para que o programa ou função mais curto ganhe.
Curiosidade: o último elemento da saída para a entrada N, N-1, ... ,1
parece ser o (N+1)th
elemento da sequência A007952 . Se você encontrar uma prova, será bem-vindo incluí-la na sua resposta de golfe ou publicá-la como um comentário.