计算级数

编写一个递归函数,计算下面的级数:
m(k) = 1 + 1/2 +1/3 +… + 1/k
其中k为正整数。
编写测试函数main,输入正整数k,输出m(k)的值。
输入:3
输出:1.8333333

#include <iostream>
using namespace std;
double m (int k);
int main()
{
    int k ;
    cin >> k ;
    double result = m(k);
    cout << result << endl;
    return 0 ;
}
double m(int k)
{
    double result;
    if (k == 1)
        result = 1;
    if (k > 1)
        result = m(k - 1) + 1.0/k;
    return result;
}
发布了110 篇原创文章 · 获赞 97 · 访问量 5145

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/104808044