Вам слід написати програму або функцію, яка, перераховуючи список натуральних чисел, множить кожен елемент на найменше додатне ціле число, щоб створити список, що суттєво збільшується.
Наприклад, якщо вхід є
5 4 12 1 3
множення буде
5*1=5 4*2=8 12*1=12 1*13=13 3*5=15
і вихід буде списком, що збільшується
5 8 12 13 15
Вхідні дані
- Список натуральних чисел, що містять щонайменше 1 елемент
Вихідні дані
- Список натуральних чисел
Приклади
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
Це кодовий гольф, тому найкоротша програма чи функція виграє.
Веселий факт: останнім елементом виходу для входу N, N-1, ... ,1
здається (N+1)th
елемент послідовності A007952 . Якщо ви знайдете доказ, вас запрошують включити у відповідь про гольф або опублікувати як коментар.