题目:定义阶乘 n! = 1 × 2 × 3 × · · · × n。
请问 100! (100 的阶乘)有多少个约数。
import math
def count(num: int):
k, ans = 2, 1
while k < (num // k):
p = 1
while num % k == 0:
num //= k
p += 1
ans *= p
k += 1
if num > 1:
ans *= 2
return ans
if __name__ == '__main__':
n = math.factorial(100)
print(f"100! = {n}")
100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
约数个数 = 39001250856960000