让我们定义值的“乘法增量”为:
反向运算(即“乘积反增量”)返回值,以使上述运算得出给定值。
例
给定值1、5、3、2 “ 乘法非增量 ”运算的一般解决方案是:
可以通过将设置为零以外的任何值来获得特定的解决方案,例如,通过将设置为:
挑战
解决此难题的任务是实现上述定义的“ 乘除增量 ” 运算。
规则
输入为:
- 非零值
- 非零的“ 乘法增量 ” 的非空列表/数组/向量/ ...
输出是值的列表/数组/向量/ ...,以使第一个元素为并为其输入“ 乘法增量 ”。
注意:如果你的语言没有支持负整数,你可以替换非零通过积极的。
测试用例
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]