用Java计算对数

用Java计算对数,java,Java,在Java中如何计算对数?我如何扩展它来计算一个序列?我正试图找到以下问题的解决方案:- N不同的应用程序有不同的用户增长率。在给定时间t,以天为单位,使用应用程序的用户数为g^t 多少天之后,我们将在N应用程序中拥有10亿用户 示例1 输入:N=1,growthRates=[1.5] 输出=52 示例2 输入:N=3,growthRates=[1.1,1.2,1.3] 输出=79,用Java表示对数 要在Java中计算公共对数,只需使用Math.log10()方法: 要在Java中计算自然对数

在Java中如何计算对数?我如何扩展它来计算一个序列?我正试图找到以下问题的解决方案:-

N不同的应用程序有不同的用户增长率。在给定时间t,以天为单位,使用应用程序的用户数为g^t

多少天之后,我们将在N应用程序中拥有10亿用户

示例1

输入:N=1,growthRates=[1.5]

输出=52

示例2

输入:N=3,growthRates=[1.1,1.2,1.3]


输出=79,用Java表示对数

  • 要在Java中计算公共对数,只需使用
    Math.log10()
    方法:
  • 要在Java中计算自然对数,我们使用Math.log()方法:
  • 要使用Java中的自定义基数计算对数(logb(n)=loge(n)/loge),我们可以通过定义如下方法来实现:

  • 关于数学和对数的详细信息可以

    你考虑过
    Math.log()
    和朋友吗?很难看出这是一个复制品。这能回答你的问题吗?
    System.out.println(Math.log10(100));
    
    System.out.println(Math.log(10));
    
    private static double customLog(double base, double logNumber) {
        return Math.log(logNumber) / Math.log(base);
    }