Write a code to check whether a number is a perfect number Or not!!! Please help me regarding this.
Write a code to check whether a number is a perfect number Or not!!! Please help me regarding this.
Below is a required C++ code.
Program Approach:
- Include a necessary header file and use the namespace to get a standard I/O.
- Define a main function.
- Declare variable to take input from user and for a loop counter.
- Prompt a message to ask a input from user.
- Use cin input object stream to store the number entered from a user.
- Use a loop to generate a perfect number.
- Finally, use if-else statement to display a message whether a number is perfect or not.
Program:
// Include necessary header file
#include<iostream>
// Use namespace
using namespace std;
// Define a main function
int main ()
{
// Declare variable to take input from user and for a loop counter
int j, m, div, s=0;
// Prompt a message to ask a input from user
cout << "Enter a number: ";
// Use cin input object stream to store the number entered from a user
cin >> m;
// Use a loop to generate a perfect number
for (j=1; j < m; j++)
{
div = m % j;
if (div == 0)
s = s + j;
}
// Use if-else statement to display a message whether a number is perfect or not
if (s == m)
cout << "\n" << m <<" is a perfect number.";
else
cout << "\n" << m <<" is not a perfect number.";
return 0;
}
Step by step
Solved in 3 steps with 2 images