📅  最后修改于: 2023-12-03 15:28:05.147000             🧑  作者: Mango
这个程序用于计算阶乘中数字出现的次数,接收一个非负整数作为参数,并返回一个字典,其中键是数字,值是数字在阶乘中出现的次数。
pip install math
factorial.py
。python factorial.py
import math
def count_factorial(num):
"""
计算阶乘中数字出现的次数
:param num: 非负整数
:return: 字典,键是数字,值是数字在阶乘中出现的次数
"""
if num < 0:
raise ValueError("输入的参数必须是非负整数")
elif num == 0:
return {0: 1}
else:
factorial = math.factorial(num)
result = {}
for i in str(factorial):
if i in result:
result[i] += 1
else:
result[i] = 1
return result
if __name__ == '__main__':
print(count_factorial(5))
当输入一个非负整数时,程序将返回一个字典,其中键是数字,值是数字在阶乘中出现的次数。
例如,当输入5
时,程序将返回以下字典:
{'0': 1, '2': 1, '2': 1, '3': 1}
这表示数字0
在阶乘中出现了1次,数字1
在阶乘中出现了0次,数字2
在阶乘中出现了1次,数字3
在阶乘中出现了1次,数字4
在阶乘中出现了0次,数字5
在阶乘中出现了0次。