共计 745 个字符,预计需要花费 2 分钟才能阅读完成。
背景
翎野君前段时间碰到了这样的一道题,觉得很有意思,特此记录下来。平时咱们做题都是这个算法那个算法,乍一看这个题如同跟算法没什么关系。对,没错这就是一个数学题,咱们来求解一下。
必备常识
间接从百度百科截取
推导过程
x=10*log10(S/N)-10*log10(S/(N+k*N))
x=10*log10(S/N)-10*log10(S/N(1+k))
x=10*log10(S/N)-10*log10(S/N * 1/(1+k))
x=10*log10(S/N)-(10*log10(S/N) + 10*log10(1/(1+k)))
x=-10*log10(1/(1+k)))
x=-(10*log10(1) - 10*log10(1+k))
x=10*log10(1+k)
k = 10^(x/10) - 1
10log10(k) = 10log10(10^(x/10) - 1)
代码实现
package com.lingyejun.dating.chap11.test;
import java.util.Scanner;
public class Examination {public static void main(String[] args) {Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
// 输入 10*log10(k) 并打印进去
System.out.println(calc(n));
}
public static int calc(double x){// 10*log10(k) = 10*log10(10(x/10)-1)
return (int) (10 * Math.log10(Math.pow(10,(x/10)) -1));
}
}
本篇文章如有帮忙到您,请给「翎野君」点个赞,感谢您的反对。
正文完