用java怎么输入数学表达式:以2为底的log。Math类里没法直接输入

[复制链接]
查看11 | 回复3 | 2010-12-17 13:05:35 | 显示全部楼层 |阅读模式
在java中求log2N,首先要弄明白一个初中学到的公式log2N=logeN/loge2,logeN代表以e为底的N的对数,loge2代表以e为底的2的对数.
在java.lang.math类中的log(double a)代表以e为底的a的对数,因此log2N在Java中的表示为:
log((double)N)/log((double)2)
回复

使用道具 举报

千问 | 2010-12-17 13:05:35 | 显示全部楼层
用对数的换底公式,编一个方法就好!
回复

使用道具 举报

千问 | 2010-12-17 13:05:35 | 显示全部楼层
Math.log(10)/Math.log(2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行