您可以通过键盘输入整数 n
,并使用 Python 计算不同数学表达式。以下是相关代码示例及说明:
一、计算阶乘
使用循环或递归函数计算 n!
(n 的阶乘)。
循环实现:
def sum_(num):
total = 1
for t in range(1, num + 1):
total *= t
return total
n = int(input("请输入一个正整数n: "))
for x in range(1, n + 1):
print(f"{x}! = {sum_(x)}")
递归实现:
def fact(n):
if n == 0 or n == 1:
return 1
else:
return n * fact(n - 1)
n = int(input("请输入一个正整数n: "))
print(f"{n}! = {fact(n)}")
二、计算其他数学表达式
根据需求,可扩展代码计算其他数学表达式,例如:
-
1 到 n 的和
n = int(input("请输入一个正整数n: ")) s = sum(range(1, n + 1)) print(f"1 到 {n} 的和为: {s}")
-
奇数和与偶数和
n = int(input("请输入一个正整数n: ")) odd_sum = sum(i for i in range(1, n + 1) if i % 2 != 0) even_sum = sum(i for i in range(1, n + 1) if i % 2 == 0) print(f"奇数和: {odd_sum}, 偶数和: {even_sum}")
-
区间内数字之和等于 n 的数
def my_sum(a): return sum(map(int, a)) n = int(input("请输入目标和n: ")) for i in range(1000, 10000): if my_sum(str(i)) == n: print(i)
三、注意事项
-
输入需为正整数,建议添加输入验证。
-
递归方法适用于较小
n
,避免栈溢出。 -
复杂表达式可结合函数封装,提高代码可读性。
以上示例覆盖了阶乘、和、奇偶数统计等基础计算,可根据需求扩展其他数学运算。