LeetCode编程练习 - Ugly Number学习心得
2017-09-24 04:26
381 查看
2题目:
Write a program to check whether a given number is an ugly number.
Ugly numbers are positive numbers whose prime factors only include
For example,
is not ugly since it includes another prime factor
Note that
编写一个程序来检查给定的数字是否是一个难看的数字。难看的数字是正数,其主要因数只有2,3,5,。例如,6,8是难看数字,14不是,因为它包含另一个侄子因子7。1通常被视为难看数字。
思路:
就是说只要判断是不是2,3,5的倍数,如果是且不是其他质子的倍数,那这个数就是难看数。解决方案中,直接以循环除以2,3,5的方式,然后检查是否为1,但其中也对4做了判断。
按照上述方法,去除对4的判断,只对2,3,5的倍数的数做处理。
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.
For example,
6, 8are ugly while
14
is not ugly since it includes another prime factor
7.
Note that
1is typically treated as an ugly number.
编写一个程序来检查给定的数字是否是一个难看的数字。难看的数字是正数,其主要因数只有2,3,5,。例如,6,8是难看数字,14不是,因为它包含另一个侄子因子7。1通常被视为难看数字。
思路:
就是说只要判断是不是2,3,5的倍数,如果是且不是其他质子的倍数,那这个数就是难看数。解决方案中,直接以循环除以2,3,5的方式,然后检查是否为1,但其中也对4做了判断。
按照上述方法,去除对4的判断,只对2,3,5的倍数的数做处理。
相关文章推荐
- LeetCode编程练习 - Linked List Cycle学习心得
- LeetCode编程练习 - Isomorphic Strings学习心得
- LeetCode编程练习 - Contains Duplicate学习心得
- LeetCode编程练习 - Intersection of Two Linked Lists学习心得
- LeetCode编程练习 - Search Insert Position学习心得
- LeetCode编程练习 - Best Time to Buy and Sell Stock II学习心得
- LeetCode编程练习 - Remove Linked List Elements学习心得
- LeetCode编程练习 - Intersection of Two Arrays II学习心得
- LeetCode编程练习 - Contains Duplicate Ⅱ学习心得
- LeetCode编程练习 - Reverse Linked List学习心得
- LeetCode编程练习 - Move Zeroes学习心得
- LeetCode 编程练习 - Two Sum II - Input array is sorted学习心得
- LeetCode编程练习 - Palindrome Linked List学习心得
- LeetCode编程练习 - Majority Element学习心得
- LeetCode编程练习 - Valid Anagram学习心得
- LeetCode编程练习 - Delete Node in a Linked List学习心得
- LeetCode编程练习 - Reverse Integer学习心得
- LeetCode编程练习 - Two Sum学习心得
- LeetCode编程练习 - Remove Element学习心得
- LeetCode编程练习 - Plus One学习心得