<分区>
我应该使用什么样的算法来计算 2^n 。 .其中 n 始终大于 100 。 .使用 c 推荐一个好的算法 :)
<分区>
我应该使用什么样的算法来计算 2^n 。 .其中 n 始终大于 100 。 .使用 c 推荐一个好的算法 :)
最佳答案
要计算具有 log(n) 复杂度的 2^n,您可以执行以下操作(假设类型可以存储我们得到的结果):
type result = 1;
type temp = 2;
while (n){
if (n%2)
result *= temp;
temp *= temp;
n/=2;
}
关于c 算法 - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493023/