设证明:
有:
故:
证毕。
设证明:
有:
故:
证毕。
使用了Java中的BigDecimal来进行高精度计算,下面是代码:(Java党的福利qwq):
1 | import java.util.Scanner; |
这是一道很考验数学素质的一道题目。但是作为一名优秀每天划水的OIer,这道题是不难的。来看我的分析:
因为数字很大,因此我们可以求以为底的对数:。
根据题意可以推算出最大值。
然后我们遍历所有可能的,根据上面推导出来的公式求的值,然后再利用和求出和输入的值进行比较,如果相等,说明和就是所求的值。做两个浮点数相等判断的时候,我们需要设置一个误差常量,具体大小要根据具体的题目来定。
完整的程序(c++11
)如下:
1 |
|
2 / 2