第四题 - A23469.奇怪的次方
题目链接跳转:A23469.奇怪的次方
根据题目要求,我们需要找到一个整数 XXX,满足 XN=YX^N = YXN=Y。根据数学的基本运算法则,我们对等式两遍同时开 NNN 次根即可得到 X=YNX = \sqrt[N]{Y}X=NY 。最后判断再校验一边答案即可。需要注意的是,本题涉及关于小数的运算,因此在实现过程中需要使用 double 数据类型,同时也要关注计算机在处理浮点数存在的误差(使用 round 函数可以将一个数字四舍五入)。
本题的 AC 代码如下:
本题的 Python 代码如下:
本算法的时间复杂度约为 O(1)O(1)O(1) 级别。对于 pow 函数的时间复杂度无法被精确地推算,因为在 C++ 底层中该函数会使用多种不同的算法来实现相同的功能,但一般情况是 log2(n)log_2(n)log2 (n) 级别的。