问题

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3862 访问。

编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。

输入: 6

输出: true

解释: 6 = 2 × 3

输入: 8

输出: true

解释: 8 = 2 × 2 × 2

输入: 14

输出: false

解释: 14 不是丑数,因为它包含了另外一个质因数 7。

说明:

  1. 1 是丑数。
  2. 输入不会超过 32 位有符号整数的范围: [−231,  231 − 1]。

Write a program to check whether a given number is an ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5.

Input: 6

Output: true

Explanation: 6 = 2 × 3

Input: 8

Output: true

Explanation: 8 = 2 × 2 × 2

Input: 14

Output: false

Explanation: 14 is not ugly since it includes another prime factor 7.

Note:

  1. 1 is typically treated as an ugly number.
  2. Input is within the 32-bit signed integer range: [−231,  231 − 1].

示例

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3862 访问。

public class Program {public static void Main(string[] args) {var n = 60;var res = IsUgly(n);Console.WriteLine(res);Console.ReadKey();}private static bool IsUgly(int num) {var uglyList = new int[] { 2, 3, 5 };foreach(var ugly in uglyList) {while(num % ugly == 0 && (num /= ugly) > 0) { }}return num == 1;}}

以上给出1种算法实现,以下是这个案例的输出结果:

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3862 访问。

True

分析:

显而易见,以上算法的时间复杂度为:  。

C#LeetCode刷题之#263-丑数(Ugly Number)相关推荐

  1. LeetCode刷题笔记- 15.三数之和

    LeetCode刷题笔记- 15.三数之和 C语言 题目 注意点 C语言 /*** Return an array of arrays of size *returnSize.* The sizes ...

  2. Leetcode题库263.丑数(c实现)

    文章目录 思路 代码 思路 将n的所有质因数2.3.5都除去,若最后n为1,则说明n为丑数,否则n不是丑数 代码 bool isUgly(int n){if(n==0) return false;in ...

  3. 【leetcode刷题】21.三数之和——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 一题二写,三数之和,题解四瞅五瞄六瞧,水平还七上八下九流,十分辣鸡. --leetcode此题热评 前言 哈喽,大家好,我是一条. ...

  4. 丑数 Ugly Number

    为什么80%的码农都做不了架构师?>>>    问题: Write a program to check whether a given number is an ugly numb ...

  5. C#LeetCode刷题之#202-快乐数(Happy Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3856 访问. 编写一个算法来判断一个数是不是"快乐数& ...

  6. 学渣的刷题之旅 leetcode刷题 9. 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -12 ...

  7. C#LeetCode刷题之#507-完美数(Perfect Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3879 访问. 对于一个 正整数,如果它和除了它自身以外的所有正因 ...

  8. C#LeetCode刷题之#9-回文数(Palindrome Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3840 访问. 判断一个整数是否是回文数.回文数是指正序(从左向右 ...

  9. leetcode刷题:2.两数之和

    本篇博客介绍如何找到两数之和.获取相加的两个数获取最终target的方法. 先看如下图: 我们很容易想到暴力解法.即两次循环获取结果,第一次循环循环黑圈,我们先假定第一个黑圈中1,是我们要的数,然后接 ...

  10. LeetCode刷题笔记——001两数之和

    题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用 ...

最新文章

  1. jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法
  2. C# 读取在存储过程多结果集
  3. ITK:将BinaryMorphologicalClosingFilter应用于给定LabelMap的一个LabelObject
  4. ASP.NET Core 运行原理剖析
  5. 十个习惯让你精通新的开发技术
  6. Coding-Job:从研发到生产的容器化融合实践
  7. PhoneGap3.3 安卓环境配置
  8. 指针传递和strcpy的实现
  9. 夯实Java基础(二)——面向对象之封装
  10. GITC 2014全球互联网技术大会正式开始
  11. 09月28日 pytorch与resnet(四)三种主要的转移学习方案,微调ConvNet,ConvNet 作为固定特征提取器
  12. 谈谈创业这点事(8)
  13. python画创意图形_前端图形——绘图、截图、合成动图
  14. 徐思201771010132《面向对象程序设计(java)》第七周学习总结
  15. Android直播开发之旅(15):libjpeg库的编译移植与使用
  16. 人间炼狱,人性在哪儿---------------- 二十年穿铁衣取胆,母熊含泪杀子并自杀...
  17. MongoDB详细安装与配置
  18. fedora 下常用软件安装
  19. java毕业设计阿博图书馆管理系统mybatis+源码+调试部署+系统+数据库+lw
  20. 基于Range Image的自主车辆激光雷达定位(ICRA 2021)

热门文章

  1. Ubuntu 16.04 火狐添加java插件、解决Firefox强制低版本java插件运行以及安全设置限制自签名应用程序运行
  2. 判断C语言变量名是否合法
  3. javascript 西瓜一期 10 十进制数数的详细进位解析
  4. 开通qq邮箱的smtp服务的流程详情
  5. django-分页的演示
  6. django-数据的插入-利用pymysql
  7. Sublime 插件安装、卸载、更新
  8. linux基础知识3
  9. Git 相关使用命令
  10. Django开发微信公众平台