Это может быть тривиально, но чертовски легко понять. Учитывать, если множественное число отрицательное или ноль
Multiple=[3,3,3,4,4,5,0,-5]
Input=[4,6,8,4,12,16,1,8]
Result=[]
for input,multiple in zip(Input,Multiple):
if(multiple):
Result.append((range(multiple,input+1,abs(multiple)))[-1])
else:
Result.append(0)
print(Result)
Выход:
[3, 6, 6, 4, 12, 15, 0, 5]