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