#include <limits>
long kn(int k, int n)
{
if (n == 0){
return 1;
}
else if (n == 1){
return k;
}
else if(n%2 == 0){
return kn(k, n/2) * kn(k, n/2);
}
else{
return kn(k, n/2) * kn(k, n/2) * k;
}
}递归求k的n次方
最新推荐文章于 2024-07-11 20:41:32 发布
本文介绍了一个递归算法用于计算整数k的n次幂。该算法通过判断指数n是否为0、1或者偶数来选择不同的计算路径,有效地减少了计算量。

1319

被折叠的 条评论
为什么被折叠?



