博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode:Ugly Number I
阅读量:6251 次
发布时间:2019-06-22

本文共 1247 字,大约阅读时间需要 4 分钟。

Write a program to check whether a given number is an ugly number`.

Ugly numbers are positive numbers whose prime factors only include 235. For example, 68 are ugly while 14 is not ugly since it includes another prime factor 7.

 注意事项

Note that 1 is typically treated as an ugly number.

样例

Given num = 8 return true

Given num = 14 return false

解题

直接递归

public class Solution {    /**     * @param num an integer     * @return true if num is an ugly number or false     */    public boolean isUgly(int num) {        // Write your code here        if(num <=0)            return false;        if(num == 1)            return true;        if(num %2 ==0)            return isUgly(num/2);        if(num %3 ==0)            return isUgly(num/3);        if(num%5 ==0)            return isUgly(num/5);        return false;            }}

while 循环‘

public class Solution {    /**     * @param num an integer     * @return true if num is an ugly number or false     */    public boolean isUgly(int num) {        // Write your code here        if(num <=0)            return false;        while(num %2 ==0)            num/=2;        while(num %3 ==0)            num/=3;        while(num%5 ==0)            num/=5;                    return num==1;            }}

 

 

转载地址:http://goysa.baihongyu.com/

你可能感兴趣的文章
十、spark graphx的scala示例
查看>>
探秘SpringAop(一)_介绍以及使用详解
查看>>
查询指定时间内审核失败的事件日志
查看>>
problem-solving-with-algorithms-and-data-structure-usingpython(使用python解决算法和数据结构) -- 算法分析...
查看>>
springmvc流程
查看>>
BAT涉足汽车产业后对汽车后市场的影响是什么?
查看>>
LeetCode:Remove Nth Node From End of List
查看>>
删除链表的第 n 个结点
查看>>
drawable(1、canvas)
查看>>
Java过滤器,SpringMVC拦截器之间的一顺序点关系
查看>>
Git学习笔记(七)分支标签管理
查看>>
Vue学习计划基础笔记(四) - 事件处理
查看>>
python中的浅拷贝与赋值不同
查看>>
tensorflow安装
查看>>
【老叶茶馆】MySQL复制中slave延迟监控
查看>>
android onPause OnSavedInstance
查看>>
[PHP] - Laravel - CSRF token禁用方法
查看>>
python的序列类
查看>>
分享在MVC3.0中使用jQue“.NET研究”ry DataTable 插件
查看>>
使用Lombok插件需要注意的问题
查看>>