a^b的高效算法
LZ之所以要贴上这个算法,是因为LZ的一个朋友用这个小算法考过LZ,我当时想到了这个算法,思想有了,但是没有实现出来,但是我朋友用递归的方法写的,但是递归的LZ的理解不是很深刻,所以这里用自己理解的非递归的形式写出来。
#include<stdio.h>
int pow(int a,int b) //不用栈的方法
{
int r=1;
if(b==0)
return 1;
if(b==1)
return a;
while(b>1)
{
if(b%2!=0)
r

这篇博客介绍了如何高效地计算a的b次方,通过将b转换为二进制,利用非递归的方式实现算法。核心思路是借助栈的数据结构,文中提到这种方法比递归更易理解,并附有运行截图,部分灵感来源于其他博主的文章。
最低0.47元/天 解锁文章
738

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



