Ugly Number - Math - Easy - LeetCode
💻 coding

Ugly Number - Math - Easy - LeetCode

1 min read 125 words
1 min read
ShareWhatsAppPost on X
  • 1Ugly numbers are positive integers whose only prime factors are 2, 3, and 5.
  • 2The number 1 is considered an ugly number by convention.
  • 3The provided algorithm checks if a number is ugly with a time complexity of O(n) and space complexity of O(1).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"Ugly numbers are positive integers whose only prime factors are 2, 3, and 5."

Ugly Number - Math - Easy - LeetCode

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.

Example 1:

Input: 6 Output: true Explanation: 6 = 2 × 3 Example 2:

Input: 8 Output: true Explanation: 8 = 2 × 2 × 2 Example 3:

Input: 14 Output: false Explanation: 14 is not ugly since it includes another prime factor 7. Note:

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

public class Solution {
 public bool IsUgly(int num) {
 if(num <= 0){
 return false;
 }
 
 while(num%2==0){
 num=num/2;
 }
 
 while(num%3==0){
 num=num/3;
 }
 
 while(num%5==0){
 num=num/5;
 }
 return num==1;
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 1 October 2020 · 1 min read · 125 words

Part of AskGif Blog · coding

You might also like