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

(说明自然对数 ln的函数原型为 double log(float x)
2025-04-06 14:27:57
推荐回答(2个)
回答1:

这样?:

#include 
#include 
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;
}

回答2:

#include
#include
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< return 0;
}