s=1/1+2/1×3+3/1×3×5+4/1×3×5×7+...
编程求以上公式的前20项之和。(输出结果要保留六位小数)
if __name__ == '__main__':
s = 0
for i in range(1, 21):
temp = 1
for j in range(1, i+1):
temp *= 2*j-1
s += i/temp
print('公式前20项之和为:%.6f' % s)
解释:P(A)代表A发生的概率,P(B)代表B发生的概率,P(A|B)代表在B发生的情况下,A发生的概率,P(B|A)代表在A发生的情况下,B发生的概率。
等式成立的条件需要每个概率之间相互独立。
#!/sur/bin/nve python
# coding: utf-8
def mysum(n):
''' 求公式前20项和 '''
mysum = 0 # 总和初值。
denominator = 1 # 公式项中分母初值。
for i in range(1, n+1):
denominator *= (2*i-1) # 计算分母。
mysum += i/denominator
return mysum
if __name__ == '__main__':
n = int(input(f"\n{'':~^41}\n{'输入 n = ':>18}").strip())
print(f"\n{'':>8}公式前 {n:0>2} 项和:{mysum(n):.6f}\n{'':~^41}")