刷题专栏(二十二):3 的幂

简介: 刷题专栏(二十二):3 的幂

前言

刷题专栏到目前已经是第二十二篇了,欢迎大家来关注我的刷题专栏,一起来刷题。

今天这道题《3 的幂》,是一道关于数学的题目了。

只要你有小学数学的基础,就可以理清这个逻辑,不过要解出这个题,还需要有一定的编程基础。

下面就让我们一起来看一下吧。

image.png

算法题:3 的幂

根据这道题目的描述来看,其实就是给你一个数值,然后让你去判断这个数值是否是3的幂次方。

也就是说是不是除以3能一直除到1。

一般这种题目,都是通过循环来一直除,最后等于1的话就证明是3的幂次方。

如果最后是一个小数,那就绝对不是了。

当然如果期间的每一次除法之后,一旦出现非整数的情况,就证明不是,返回false即可。

这里有一个特殊情况,那就是当传入值为0时,就直接返回false就行了。

然后在不断循环中判断取余的值是否等于0,如果不等于0,则证明除不尽有小数,则直接返回false。

如果等于0,则直接除以3,进入下一次循环,直到等于1为止。

代码展示

代码如下所示,采用上述方法来实现,大家可以自行参考试一下。

public class Solution {
    public static void main(String[] args) {
        Solution solution = new Solution();
        System.out.println(solution.isPowerOfThree(27));
    }
    public boolean isPowerOfThree(int n) {
        if(n == 0){
            return false;   
        }
        while (n != 1){
            if(n % 3 != 0){
                return false;
            }
            n = n / 3;
        }
        return true;
    }
}

代码执行结果

今天的执行结果差强人意了,内存的问题始终得不到好的解决。

image.png

总结

今天的这道题着实简单,只需要取余、除法即可解出此题。

目录
相关文章
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
241 2
|
安全 JavaScript 前端开发
恶意软件警报:BitRAT和Lumma Stealer伪装成假浏览器更新
恶意软件警报:BitRAT和Lumma Stealer伪装成假浏览器更新
|
机器学习/深度学习 索引 Python
python机器学习classification_report()函数 输出模型评估报告
python机器学习classification_report()函数 输出模型评估报告
2358 0
python机器学习classification_report()函数 输出模型评估报告
spring-boot报错循环注入报错:has been injected into other beans
spring-boot报错循环注入报错:has been injected into other beans
1607 3
|
存储 网络协议 安全
【网络编程】揭开套接字的神秘面纱(一)
【网络编程】揭开套接字的神秘面纱(一)
143 0
|
自然语言处理 机器人
如何在飞书创建企业ChatGPT智能问答助手应用并实现公网远程访问(1)-3
如何在飞书创建企业ChatGPT智能问答助手应用并实现公网远程访问(1)-3
195 0
|
Java API
利用Stream流List<实体类>转List<String>或List<String>转List<String>
利用Stream流List<实体类>转List<String>或List<String>转List<String>
1540 0
|
前端开发
Element UI Time Picker时间格式化及后端读取类(2023-03-02T00:00:12.000Z)数据
Element UI Time Picker时间格式化及后端读取类(2023-03-02T00:00:12.000Z)数据
284 0
|
程序员 C++
C++之const关键字
关于C++的const的爱恨情仇
215 0
|
运维 大数据 Apache
国内首批!阿里云实时计算Flink版通过信通院大数据产品能力测试
阿里云实时计算Flink版通过信通院分布式流处理平台测评,成为国内首批通过测试的厂商。
国内首批!阿里云实时计算Flink版通过信通院大数据产品能力测试