1. 编程问题:
编写一个程序来计算数字的阶乘并计算该因子的位数之和。
在 factorial() 函数中以 num 为参数定义数字总和。
在函数中,首先计算 num 的阶乘,然后返回阶乘中数字的总和。
数字 num 的阶乘是从 1 到 num 的所有数字的乘积。 例如,如果阶乘 5 为 1 * 2 * 3 * 4 * 5 = 120,则其阶乘数之和为 1 + 2 + 0 = 3。
输入示例:24
输出示例: 81
2. 实施:
可编辑 ** 如下:
#!/usr/bin/python3.9
# -*coding: utf-8 -*
## copyright (c) 2024 , inc. all rights reserved
## @time : 2024/1/29 20:40
# @author : fangel
# @filename : 85.阶乘数字。 py
# @software : pycharm
def sum_of_digits_in_factorial(num):
multiply = 1
第 1 步:首先计算阶乘。
for i in range(1,num+1):
multiply = multiply * i
sum = 0
第 2 步:将计算结果转换为字符串并逐个添加。
for strtmp in str(multiply):
sum += int(strtmp)
return sum
获取用户输入。
num = int(input())
调用函数。
print(sum_of_digits_in_factorial(num))
3、分析:2月份动态激励计划 这道题先计算某个数的阶乘,可以在循环中判断,然后将结果转换成字符串,然后求出每个数的总和。
4. 运行结果:
输入:10 输出:27