c++编程,用for语句编程,功能是计算S=[ln(1)+ln(2)+ln(3)+......+ln(m)]^0.5
答案:2 悬赏:30
解决时间 2021-03-08 04:20
- 提问者网友:血樱陌殇
- 2021-03-07 11:33
c++编程,用for语句编程,功能是计算S=[ln(1)+ln(2)+ln(3)+......+ln(m)]^0.5
最佳答案
- 二级知识专家网友:浪者不回头
- 2021-03-07 12:16
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
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 <stdlib.h>
#include <math.h>
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-03-07 13:52
int m;
int s;
for(int i=1;i<=m;i++){
s+=log((double)i);
}
s=pow(s,0.5);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯