c++编程,用for语句编程,功能是计算S=[ln(1)+ln(2)+ln(3)+......+ln(m)]^0.5
答案:2 悬赏:20 手机版
解决时间 2021-04-06 14:39
- 提问者网友:放下
- 2021-04-05 15:10
c++编程,用for语句编程,功能是计算S=[ln(1)+ln(2)+ln(3)+......+ln(m)]^0.5
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-04-05 15:37
#include
#include
#include
double calc(int m)
{
int i=0;
float result=0.0,s=0.0;
if(m<1)
{
return result;
}
for(i=1;i<=m;i++)
{
result+=log(i);
}
s=sqrt(result);
return s;
}
int main(int argc,char *argv[])
{
int m=10;
printf("%f\n",calc(m));
return 0;
}
python更简单
import math
m=10
s=0.0
for i in range(1,m+1):
s+=math.log(i)
print math.sqrt(s)
最后结果都是3.886440
#include
#include
double calc(int m)
{
int i=0;
float result=0.0,s=0.0;
if(m<1)
{
return result;
}
for(i=1;i<=m;i++)
{
result+=log(i);
}
s=sqrt(result);
return s;
}
int main(int argc,char *argv[])
{
int m=10;
printf("%f\n",calc(m));
return 0;
}
python更简单
import math
m=10
s=0.0
for i in range(1,m+1):
s+=math.log(i)
print math.sqrt(s)
最后结果都是3.886440
全部回答
- 1楼网友:迷人又混蛋
- 2021-04-05 17:04
简化后为(ln(m!))^0.5括号里面其实就是m的阶乘!在数学库中没有求ln的标准函数,这要你自己定义!sp
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯