挑战
挑战是编写一个程序,该程序需要一个正数a
和一个非零数b
并输出a^b
(a升为幂b)。您只能+ - * / abs()
用作数学函数/运算符。这些只能应用于标量值,而不能应用于整个列表或数组。
例子:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
相关:http : //xkcd.com/217/
细节
您可以编写在控制台中使用的函数或类似构造。如果您不能使用控制台输入,则可以假定两个数字都通过标准输出或写入文件的形式保存在变量和输出中。输出必须正确至少为4个有效数字。您可以假定a
和b
均为非零值。超过1分钟的运行时间是不可接受的。最少的字节数将获胜。请说明您的程序和算法。
编辑:只需要考虑积极的基础。你可以假设a>0
。请注意,两个数字都不必是整数!!!
-0.5 ** 0.5
是什么?