这是一个比较简单的算法,解决方法如下:
while(n>4 && n%4==0) n>>=2;
if(n==4)
printf("yes/n");
else
printf("no/n");
整体看貌似没错,但是漏了一点,四的0次方为1,所以要加上这个判断。
本文介绍了一个用于判断一个数是否为4的幂的简单算法,并对其进行了完善,补充了特殊情况的处理。
这是一个比较简单的算法,解决方法如下:
while(n>4 && n%4==0) n>>=2;
if(n==4)
printf("yes/n");
else
printf("no/n");
整体看貌似没错,但是漏了一点,四的0次方为1,所以要加上这个判断。

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