LeetCode:231. Power of Two 2的幂(C语言)

不念不忘少年蓝@ 2023-06-24 09:26 27阅读 0赞

题目描述:
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

示例 1:

输入: 1
输出: true
解释: 20 = 1

示例 2:

输入: 16
输出: true
解释: 24 = 16

示例 3:

输入: 218
输出: false

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-two
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答:

  1. bool isPowerOfTwo(int n)
  2. {
  3. int temp = 0;
  4. if(1 == n)
  5. {
  6. return true;
  7. }
  8. if(0 >= n)
  9. {
  10. return false;
  11. }
  12. while(n>1)
  13. {
  14. temp = n;
  15. temp = temp % 2;
  16. if(temp)
  17. {
  18. return false;
  19. }
  20. else
  21. {
  22. n = n/2;
  23. }
  24. }
  25. return true;
  26. }

运行结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,27人围观)

还没有评论,来说两句吧...

相关阅读