Java 求27是33的多少次幂方

解决方案 »

  1.   

    你这个涉及到对数计算。
    J2SE提供了一个单一的Java对数方法——double java.lang.Math.log(double),这很轻易使用。请看如下代码:
      double x = Math.log(5);
    等价于:x = ln 5 或 x = loge5,即以e为底的自然对数。
    对于非常规的对数计算,我们可以利用换底公式:
    logx(y) =ln(y) / ln(x)
    所以我们可以自定义logx(y)计算方法:
    public double log(double value, double base) {
            return Math.log(value) / Math.log(base);
    }
    所以:27是33的多少次幂计算:
        public static void main(String[] args) {
            double log = log(27, 33);
            System.out.println(log);
        }    private static double log(double value, double base) {
            return Math.log(value) / Math.log(base);
        }结果:0.9426082478202944这里主要考察对对数以及换底公式的理解,希望能帮助到你。