#P01007. 最大的幂
最大的幂
题目背景
本问题需要用到高中数学对数问题,如果不了解对数知识,建议不做本题。
题目描述
对于正整数 和正整数 ,请找出一个最大的整数 ,使得 。
输入格式
行。
第一行是一个正整数 ;第二行是另一个正整数 。
输出格式
一个满足题目条件的整数 。
输入输出样例
1024
2
10
说明/提示
👀️ 对于C/C++语言,可以使用 中的数学函数 、、 来分别计算以自然数、2、10为底 的对数(高中数学知识,可以自行搜索),要计算以其他数为底的对数,可以使用数学中的 换底公式 实现,例如要计算 ,C/C++可以使用 (就是数学中的 )来计算。
👀️ 对于Python语言,可以使用 int 函数来取整。例如 int(3.14159) 结果是 3,int(2.00) 结果是 2。
👀️ Python语言可以使用 math 模块中的 log 函数来求 对数(高中数学知识,可以自行搜索),使用方法如下:
- 首先需要使用
import语句导入math模块:import math - 然后就可以使用
math.log()函数来求对数,例如math.log(1024,2),计算的是底为2时,1024的对数( 的多少次方结果是 )。
👀️ math.log() 函数的使用方法可以参考下面程序:
import math
ans = math.log(1024,2)
print(ans)
👀️ 如果使用非Python语言编写程序,对于的数据,,。