编程论坛
注册
登录
编程论坛
→
C语言论坛
C语言程序求大神指教
Roty_T110
发布于 2019-11-12 23:16, 1432 次点击
使用泰勒级数展开式来求自然数对数的底的近似值,泰勒级展开式如下:
设N=20
e=1+1/1!+1/2!+3/3!+.....+1/N!
(利用循环求e的值,当N为20时则退出循环)
求简单易懂的,新手上路,谢谢!!!
1 回复
#2
rjsp
2019-11-13 08:33
你的代码呢?你自己代码一行都不写,那岂不是别人给你做作业
首先,打开计算器,计算 log(20!)/log(2) = 61.077,可见要存储 20! 至少需要 62bits 的整型,故选用 unsigned long long。
程序代码:
#include
<stdio.h>
int
main(
void
)
{
//
e = 1/0! + 1/1! + 1/2! + 3/3! + ..... + 1/N!
double
e =
1
;
unsigned
long
long
f =
1
;
for
(
unsigned
i=
1
; i<=
20
; ++i )
{
f *= i;
e +=
1.0
/f;
}
printf(
"
%f\n
"
, e );
}
1