Давайте визначимо "мультиплікативні дельти" значень як:
Зворотна операція - а саме "мультиплікативна недельта" - повертає значення такі, що вищезазначена операція призводить до заданих значень.
Приклад
Дані значення загальним рішенням операції " мультиплікативна недельта " є:
Конкретне рішення можна отримати, встановивши на будь-яке значення, відмінне від нуля, наприклад, встановивши ми отримаємо:
Виклик
Ваше завдання для цього завдання - реалізувати операцію " мультиплікативна недельта ", як визначено вище.
Правила
Вхідні дані:
- ненульове значення
- не порожній список / масив / вектор / ... ненульових " мультиплікативних дельт "
Вихід - це список / масив / вектор / ... таких значень, що перший елемент є і для яких " мультиплікативними дельтами " є вхідні дані.
Примітка: Якщо у вашій мові немає підтримки негативних цілих чисел, ви можете замінити ненульові на позитивні .
Тестові справи
2 [21] -> [2,42]
1 [1,5,3,2] -> [1,1,5,15,30]
-1 [1,5,3,2] -> [-1,-1,-5,-15,-30]
7 [1,-5,3,2] -> [7,7,-35,-105,-210]
2 [-12,3,-17,1311] -> [2,-24,-72,1224,1604664]
-12 [7,-1,-12,4] -> [-12,-84,84,-1008,-4032]
1 [2,2,2,2,2,2,2,2] -> [1,2,4,8,16,32,64,128,256]