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: Find the perfect numbers between 1 and 500

C++ For Loop: Exercise-4 with Solution

Write a program in C++ to find the perfect numbers between 1 and 500.

Pictorial Presentation:

C++ Exercises: Find the perfect numbers between 1 and 500

Sample Solution :-

C++ Code :

#include <iostream>
using namespace std;
int main() 
{
  cout << "\n\n Find the perfect numbers between 1 and 500:\n";
  cout << "------------------------------------------------\n";
  int i = 1, u = 1, sum = 0;
  cout << "\n The perfect numbers between 1 to 500 are: \n";
  while (i <= 500) 
  {
    while (u <= 500) 
    {
      if (u < i) 
      {
        if (i % u == 0)
          sum = sum + u;
      }
      u++;
    }
    if (sum == i) {
      cout << i << "  " << "\n";
    }
    i++;
    u = 1;
    sum = 0;
  }
}

Sample Output:

 Find the perfect numbers between 1 and 500:                           
------------------------------------------------                       
                                                                       
 The perfect numbers between 1 to 500 are:                             
6                                                                      
28                                                                     
496 

Flowchart:

Flowchart: Find the perfect numbers between 1 and 500

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to display n terms of natural number and their sum.
Next: Write a program in C++ to check whether a number is prime or not.

What is the difficulty level of this exercise?