Python程序在几天后找出产品的价格

假设一个人想要购买价格为 x 的产品。但是每过一天,产品的价格就会上涨 x 倍于前一天的价格。在此人下定决心购买产品后 y 天后,我们必须找出产品的价格。如果产品的价格太多,那么答案以价格模 10^9 + 7 的形式给出。输入以对列表的形式给出;该货币对的第一个值是初始价格 x,第二个值是 y,即已经过去的天数。

因此,如果输入是像NUMS = [(5,2),(6,8),(2,12),(2722764242812953792238894584,3486705296791319646759756475),(1505449742164712795427942455727527,61649494321438487460747056421546274264)],那么输出将是25,1679616, 4096、754504594、32955023

这里的输出是 5^2 = 25, 6^8 = 1679616, 2^12 =4096, 2722764242812953792238894584^34867052967913196467597564750 上的值是 +7564750,因此值是 7564750,即 564750 = 4096

示例

让我们看看以下实现以获得更好的理解 -

def solve(nums):
for i in range(len(nums)) :
   x,y = nums[i][0], nums[i][1]
   print(pow(x,y,1000000007))
solve([(5, 2),(6, 8),(2, 12)
,(2722764242812953792238894584, 3486705296791319646759756475)
,(1505449742164712795427942455727527, 61649494321438487460747056421546274264)])

输入

[(5, 2),(6, 8),(2, 12)
,(2722764242812953792238894584, 3486705296791319646759756475)
,(1505449742164712795427942455727527, 61649494321438487460747056421546274264)]
输出结果
25
1679616
4096
754504594
32955023