当前位置: 首页 > article >正文

算法-判断一个数是不是3的次幂

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。

整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x

示例 1:

输入:n = 27
输出:true

示例 2:

输入:n = 0
输出:false

示例 3:

输入:n = 9
输出:true

示例 4:

输入:n = 45
输出:false

提示:

  • -2^31 <= n <= 2^31 - 1
class Solution {
   public static boolean isPowerOfThree(int n) {
        while (true)
        {
            //1特殊,直接返回
            if(n==1)
            {
                return true;
            }
            //余数不为0,不是
            if(n%3!=0)
            {
                return false;
            }else {
                //余数为0
                n=n/3;
                if(n==1)
                {
                    return true;
                }else if(n==0)
                {
                    return false;
                }
            }


        }
    }
}

 


http://www.kler.cn/a/464152.html

相关文章:

  • redis7基础篇3 redis的集群模式3
  • 将 Docker 数据迁移到新磁盘:详细操作指南
  • 大数据系列之:深入理解学习使用腾讯COS和COS Ranger权限体系解决方案,从hdfs同步数据到cos
  • ARM 汇编基础总结
  • Python爬虫 - 豆瓣图书数据爬取、处理与存储
  • Windows平台下如何手动安装MYSQL
  • 解决cookie跳转页面失效等问题
  • 大屏深色系 UI 设计:点亮科技与艺术的融合之光
  • 微记录-Linux字符设备的write函数如何避免文件系统重复调用?
  • 级联配准learning
  • 详解广义表长度与深度计算方法
  • 【初识vue以及简单指令】
  • 本地调试自定义Maven Plugin步骤
  • 力学笃行(示例1)QGraphicsView显示相机图像
  • Java对象创建过程与类加载机制
  • 科技查新测试基础知识分享
  • REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
  • 【无重复字符的最长子串】
  • C语言中的强弱符号
  • QT----------QT Data Visualzation
  • idea( 2022.3.2)打包报错总结
  • 电子病历四级视角下SQL语句的优化策略与实践用例研究
  • nmap探测网络基础服务
  • 探索Composable Architecture:小众但高效的现代框架技术
  • 简易CPU设计入门:本系统中的通用寄存器(五)
  • 数据防泄漏中我们应该着重关注哪些点呢?