输入一个正整数n,计算1+1/3+1/5+...的前 n 项之和?
2个回答
展开全部
正整数等差数列的倒数所组成的数列,称为调和数列。目前为止,数学家们尚未找到它的求和公式。因此,对于本题,通常是通过编程进行计算。
如果要计算分数表达的精确结果,那么分母可能达到几十位甚至更多位数。因为,通分的分母为3、5、7....n的最小公倍数,随着n的增加,分母的位数快速增多。
更实际的方法,是计算它的高精度近似值,比如几十位有效数字。
以下为fortran编写的代码,具体算法见绿色字体注释。有效位数为65位。
下面附若干计算的实例:
n=12345678 时
sum = 9.1461633131476963906983897608142474387988201213409769421862086363
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询