Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

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

C++ Numbers: Exercise-4 with Solution

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

Pictorial Presentation:

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

Sample Solution:

C++ Code :

# include <iostream>
# include <string>
using namespace std;
int main()
{
    int i=1, u=1, sum=0,n;
 cout << "\n\n Check whether a given number is a Perfect number:\n";
 cout << "------------------------------------------------------\n";
cout << "Input a number: ";
cin >> n;
   while(u<=n)
   {                              
     if(u<n)
     {
      if(n%u==0 )
      sum=sum+u;
     }                         
     u++;
   }                           
   if(sum==n)
   {
    cout<<n<<" is a Perfect number."<<"\n";
   }
   else
   {
     cout<<n<<" is not a Perfect number."<<"\n";  
   }
}

Sample Output:

 Check whether a given number is a Perfect number:                                                   
------------------------------------------------------                                               
Input a number: 28                                                                                   
28 is a Perfect number.

Flowchart:

Flowchart: Check whether a given number is Perfect or not

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to find the Abundant numbers (integers) between 1 to 1000.
Next: Write a program in C++ to find Perfect numbers and number of Perfect numbers between 1 to 1000.

What is the difficulty level of this exercise?