在Python中,pow()
函数用于计算指定数字的幂。它的语法如下:
pow(x, y)
这个函数返回 x
的 y
次方。相当于 x**y
。
pow()
函数也可以接受一个可选的第三个参数,用于指定一个取模值,即计算结果与该模值的余数。其语法如下:
pow(x, y, z)
这个函数返回 (x**y) % z
的结果。
下面是一些示例:
result1 = pow(2, 3) # 计算 2 的 3 次方
print(result1) # 输出:8
result2 = pow(2, 3, 5) # 计算 2 的 3 次方再对 5 取模
print(result2) # 输出:3
注意,在大多数情况下,你可以使用 **
操作符来进行幂运算,而不必使用 pow()
函数。但是,pow()
函数的优势之一是可以提供取模功能,这在某些情况下可能很有用。
蓝桥杯赛题
解题代码
n=2021041820210418
l=[] # !!!!用于存因数不是因子例如:10=2*5
i=2
x=n
while i<pow(x+1,0.5):
if x%i==0:
l.append(i)
x=x//i
else:
i+=1
l.append(x)
s=set() # !!!!用于存因子 如10=1*2*5*10
s.add(1)
for j in l:
p=set()
for k in s:
p.add(j*k)
for k in p:
s.add(k)
count=0
for k1 in s: # 遍历两层求解
for k2 in s:
if n%(k1*k2)==0:
count+=1
print(count)