请编写函数fun,其功能是计算:s= ln(1)+ln(2)+ln(3)+…+ln(m),s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:double log(double x)。
例如,若m的值为:20,fun函数值为:42.335616, 其平方根为:6.506583。
#include <iostream>
#include <cmath>
#include<iomanip>
using namespace std;
double fun(int m) /*计算:s= ln(1)+ln(2)+ln(3)+…+ln(m) */
{
double s = 0, i;
for (i = 1;i <= 20;i++)
{
s += log(i);
}
return s;
}
int main()
{
cout << fixed << setprecision(6) << fun(20);
}