a^n=b*n,求n的值,精确到小数点3位。。
非常感谢。。

解决方案 »

  1.   

    这就是求对数吧
    可以参考
    public static void main(String[] args){
    int a = 3;
    int b = 2;
    double a1 = Math.log(a)/2;
    System.out.println(a1);
    }
      

  2.   

    这个超越方程貌似这样算不出来吧,2边都是未知n
    我想可能应该用比较的方法求近似值,大概类似Math.abs(Math.pow(a,n)-b*n)<=0.001这样。。
    可是具体的就写不出来了
    继续求。。
      

  3.   

    公式应该是n = log 以a为底b的对数乘N
    两边确实都是未知数
    是近似值的话你可以用无限次循环取值去判断最接近的就完了
    有点像测试干得活
      

  4.   

    a^n ???是什么意思???
    JAVA按位异或运算的话只能是整形。 
      

  5.   

    这就是求对数吧
    可以参考
    public static void main(String[] args){
    int a = 3;
    int b = 2;
    double a1 = Math.log(a)/2;
    System.out.println(a1);