5.28
def fn(a, n):
total = 0
current = 0
for _ in range(n):
current = current * 10 + a # 构造当前项:2 → 22 → 222...
total += current # 累加当前项到总和
return total
import math
def funcos(eps, x):
# 初始化结果为展开式的第一项:x^0/0! = 1
result = 1.0
# 初始化当前项(初始为第一项,后续递推)
term = 1.0
# 幂次(初始为0,每次+2)
power = 0
# 阶乘(初始为1,递推计算)
factorial = 1
# 符号(控制正负交替,初始为1,每次*-1)
sign = -1
while True:
# 计算下一项的幂次和阶乘(偶数次幂,对应阶乘为2n*(2n-1)递推)
power += 2
factorial *= power * (power - 1)
# 计算当前项
term = sign * (x ** power) / factorial
# 满足精度要求时终止循环
if abs(term) < eps:
break
# 累加到结果中
result += term
# 符号翻转
sign *= -1
保留4位小数(四舍五入)
return round(result, 4)

浙公网安备 33010602011771号