C++ Exercises: Check whether a given number is an Ugly number or not
Write a program in C++ to check whether a given number is an Ugly number or not.
Visual Presentation:
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:
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?
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics