【发布时间】:2018-03-05 08:58:18
【问题描述】:
x 和 y 是大于 1 的整数。
特殊数可以表示为 x^y。
请注意,特殊数字序列按升序排列(4、8、9、16、25、27、32,...)。
给定一个整数 i,程序应该返回第 i 个特殊数字。
i=0 -> num=4
i=4 -> num=25
想要一些见解。在一家公司的编码回合中遇到了这个问题。蛮力以 TLE 告终。
编辑 1:找到一个链接:https://codegolf.stackexchange.com/questions/78985/find-the-n-th-perfect-power。
Edit-2:我分享了 codegolf 链接以帮助检查一些已经可用且预计会超过时间限制的解决方案。我尝试了 Mathematica 解决方案和 Sage 解决方案方法,都面临 TLE。
【问题讨论】:
-
这是题外话。你所做的只是重新发布一个代码高尔夫问题,没有显示出解决它的努力(更不用说那里给出了一个单行数学解决方案)
-
注意代码高尔夫问题允许
x=1,因此解决方案需要一个(微不足道的)调整。
标签: math wolfram-mathematica sequence dynamic-programming exponent