w3resource

C++ Exercises: Check whether a given number is an Ugly number or not

C++ Numbers: Exercise-1 with Solution

Write a program in C++ to check whether a given number is an Ugly number or not.

Visual Presentation:

C++ Exercises: Check whether a given number is an Ugly number or not

Sample Solution:

C++ Code :

# include <iostream> // Include necessary library for input and output operations
# include <string> // Include necessary library for string operations

using namespace std;

int main() {
    int n, x = 0; // Declare variables n and x, initialize x to 0
    cout << "\n\n Check whether a given number is an Ugly number:\n"; // Display message for user
    cout << "----------------------------------------------------\n";
    cout << "Input an integer number: "; // Prompt the user to input an integer number
    cin >> n; // Read user input into variable n

    if (n <= 0) {  
        cout <<"Input a correct number."; // If input is less than or equal to 0, display an error message
    }

    while (n != 1) { // Loop until n becomes 1
        if (n % 5 == 0) {  
            n /= 5; // If n is divisible by 5, divide n by 5
        } else if (n % 3 == 0) {  
            n /= 3; // If n is divisible by 3, divide n by 3
        } else if (n % 2 == 0) {  
            n /= 2; // If n is divisible by 2, divide n by 2
        } else {  
            cout <<"It is not an Ugly number."<<endl; // If none of the above conditions are met, it's not an ugly number
            x = 1; // Set x to 1 to indicate it's not an ugly number
            break; // Break out of the loop
        }  
    } 

    if (x == 0) { 
        cout <<"It is an Ugly number."<<endl; // If x is still 0, it's an ugly number
    }
    return 0; // Return 0 to indicate successful completion of the program
}

Sample Output:

Check whether a given number is an Ugly number:                       
----------------------------------------------------                   
Input an integer number: 25                                            
It is an Ugly number.

Flowchart:

Flowchart: Check whether a given number is an Ugly number or not

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: C++ Numbers Exercises Home
Next: Write a program in C++ to check whether a given number is Abundant or not.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/numbers/cpp-numbers-exercise-1.php