求实现科学计算器输出e的算法
求实现科学计算器输出e的算法
求实现科学计算器输出e的算法
2017-10-24
我想的是用二分法逐渐减小底数无穷小的项x,带入到e的极限公式里面,然后用limit(x->0): (1+x)^(1/x)求e
因为二分法减小速度很快,所以我选的count上限是50次,之前写100次timed out
下面是Java代码:
import java.lang.Math;
class naturalLog {
public static void main(String[] args) {
int count = 0;
double x = 1.0;
while (x>0 && count <50){
x = x/2.0;
count++;
}
System.out.println( Math.pow((1+x),(1.0/x)) );
}
}举报