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:
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:
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?