(python)利用下面的计算公式计算e的近似值,要求最后一项小于10-6
2020-06-04 07:49
309 查看
实现如下算法
可以有多种方式实现这个算法,简单列举几种基础算法
最后的答案是:
第一种
i = 1 n = 1 e = 0 while 1 / n >= pow(10, -6): e += 1 / n n *= i i += 1 print(e+1/n)
第二种 递归算法实现阶乘
def fac(x): if (x == 1 or x == 0): return x; else: return x * fac(x - 1) i = 1 s = 1 while 1 / fac(i) >= pow(10, -6): s = s + 1 / fac(i) i+=1 s = s + 1 / fac(i) print(s)
第三种
i = 1 n = 1 e = 0 while True: if 1 / n <= 10 ** -6: e += 1 / n break else: e += 1 / n s = 1; for j in range(1, i + 1): # 求n的阶乘 s = s * j n = s i += 1 print(e)
第四种
i = 1 n = 1 e = 0 while True: if 1 / n <= pow(10, -6): e += 1 / n break else: e += 1 / n n *= i i += 1 print(e)
第五种
def sum(x): i = 1 n = 1 e = 0 while 1 / n >= x: e += 1 / n n *= i i += 1 return e + 1 / n e = sum(pow(10, -6)) print(e)
以上方法殊途同归,写法有所不同,算法大抵相同
相关文章推荐
- 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止
- 编写函数countpi,利用公式 计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数
- C++上机报告 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。
- C++:利用如下公式,编写函数计算∏的值,直到最后一项的绝对值小于e,主程序接收从键盘输入的e,输出∏的值(保留5位小数)。 ∏/4 = 1-1/3+1/5-1/7...
- (bok) 利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5), 并统计出此时累计了多少项?
- 使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
- 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。 要求输出的结果总宽度占10位,其中小数部分为8位。
- 例5.7用公式π/4≈1-1/3+1/5-1/7+... 求π的近似值直到发现某一项的绝对值小于10的负六次方(该项不累加)。
- 例【5.7】 用公式π/4≈1-1/3+1/5-1/7+…求π的近似值,知道发现某一项的绝对值小于10的负6次幂为止(该项不累加)。
- 计算圆周率可以根据公式如下:请利用Python提供的itertools模块,我们来计算这个序列的前N项和——python
- 用e=1/1!+1/2!+1/3!+……公式求e的近似值,直到发现某一项的值小于10^(-5)为止;
- python--利用余弦相似度公式计算两字符串的相似性
- 6.9.编程计算e的近似值。直到最后一项的绝对值小于0.001时为止,输出e的值并统计累加的项数。
- 求给定精度的简单交错序列部分和 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。
- python 矩阵运算 给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。
- Ⅰ用公式(π/4≈1-1/3+1/5-1/7+…)求 π 的近似值,直到最后一项绝对值小于10^-6
- 【c语言】用π/4 ≈ 1 - 1/3 + 1/5 - 1/7 +... 公式求π的近似值,直到发现某一项的绝对值小于10^6为止。
- 【题目】用下面的无穷级数公式计算π的值:π=4 - 4/3 +4/5 - 4/7 + 4/9 - 4/11+...打印一张表,分别显示前1项到前100项时计算出的π的近似值。
- Excel 文本算式计算 利用公式EVALUATE (亲自实践)
- [python]利用pandas-datareader从Yahoo!Finance获取股市数据并进行相关性与协方差计算