用c++编写一个函数,f(n)=根号下(ln1+ln2+ln3...+lnn) ,并在主函数中输出f(10)的值。

(说明自然对数 ln的函数原型为 double log(float x)

这样?:

#include <iostream>
#include <algorithm>
double f(int n)
{
double Sum = 0.0;
for (int index = 1; index <= n; ++index)
{
Sum += log(index*1.0);
}

return sqrt(Sum);
}

int main()
{
std::cout << "f(10)的值为:" << f(10) << std::endl;//f(10)的值为:3.88644

return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-08
#include<iostream>
#include<cmath>
using namespace std;
double Mylog(int n)
{
int i;
double sum=0;
for(i=1;i<=n;i++)
{
sum+=log(i);
}
return sum;
}
int main()
{
cout<<Mylog(10)<<endl;
return 0;
}

相似回答