编写一个递归函数,计算下面的级数:
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;
}