2020-09-13:判断一个正整数是a的b次方,a和b是整数,而且大于等于2,如何求解?

福哥答案2020-09-13:python 首先肯定b的范围,b的范围必定在[2,logN]里。而后遍历b,求a的范围,若是范围长度等于0,说明这个正整数是a的b次方。 1.遍历b范围。二分法求a,a初始范围是[2,logN]。2的400次方耗时5秒。【有代码】 2.遍历b范围。优化二分法求a,a初始范围是[2,上一次a的结果]。2的10000次方耗时5秒。【有代码】 3.应该有更优化的方案,暂时
相关文章
相关标签/搜索