gpt4 book ai didi

algorithm - 求正整数次方最快的算法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:09 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
The most efficient way to implement an integer based power function pow(int, int)

我知道的唯一两种方法是,

  1. 单个 for 循环:极慢

  2. 重写 enter image description here递归计算。

我想知道有没有比这两个更快的算法?欢迎任何按位技术。谢谢。

两种算法的 C# 演示:

     class Math {
static public Int64 recurPow( Int64 a, Int64 e ) {
if ( e == 0 )
return 1;
if ( e == 1 )
return a;
if ( ( e % 2 ) == 0 )
return recurPow( a * a, e / 2 );
else
return recurPow( a * a, ( e - 1 ) / 2 );
}

static public Int64 iterPow( Int64 a, Int64 e ) {
Int64 result = a;
for ( Int64 i = 1; i < e; ++i )
result *= a;
return result;
}
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com