![]() |
1
84
使用
编辑:btw,对于正整数幂的特殊情况
|
![]() |
2
31
添加到什么 Evan said:c没有用于求幂的内置运算符,因为它不是大多数CPU的原始操作。因此,它被实现为一个库函数。
此外,对于计算函数e^x,可以使用
注意你是这样做的
不
想使用
|
![]() |
3
23
通常愚蠢的方式是足够好的。
这是一个递归的解决方案
|
![]() |
4
6
与前面的答案类似,这将很好地处理双精度数的正整数和负整数幂。
|
![]() |
5
4
函数的非递归版本并不太难-这里是整数:
(例如,为了将一个双精度值提高到整数幂,代码被删掉了,不得不删除代码来处理倒数。) |
![]() |
6
2
(迭代)
(如果必须递归) IMO,算法应该是O(logn) |
![]() |
7
1
或者你只需要编写幂函数,加上递归。
是的,是的,我知道这不是有效的空间和时间复杂性,但递归只是更有趣!! |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 4 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |