题目
【问题描述】
定义阶乘 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}')
print(f'约数个数 = {count(n)}')
运行结果
39001250856960000