C++ Exercises: Find Perfect numbers and number of Perfect numbers between 1 to 1000
C++ Numbers: Exercise-5 with Solution
Write a program in C++ to find Perfect numbers and number of Perfect numbers between 1 to 1000.
Pictorial Presentation:
Sample Solution:
C++ Code :
# include <iostream>
# include <string>
using namespace std;
int main()
{
int i=1, u=1, sum=0,ctr=0;
cout << "\n\n Find the Perfect numbers and number of Perfect numbers between 1 to 1000:\n";
cout << "------------------------------------------------------------------------------\n";
cout << "The Perfect numbers are : \n";
while(i<=1000)
{
while(u<=1000)
{
if(u<i)
{
if(i%u==0 )
sum=sum+u;
}
u++;
}
if(sum==i)
{
ctr++;
cout<<i<<" is a Perfect number."<<"\n";
}
i++;
u=1; sum=0;
}
cout<<"Number of Perfect numbers between 1 to 1000 is: "<<ctr<<"\n";
}
Sample Output:
Find the Perfect numbers and number of Perfect numbers between 1 to 1000: ------------------------------------------------------------------------------ The Perfect numbers are : 6 is a perfect number. 28 is a perfect number. 496 is a perfect number. Number of perfect numbers between 1 to 1000 is: 3
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to check whether a given number is Perfect or not.
Next: Write a program in C++ to check whether a given number is Deficient or not.
What is the difficulty level of this exercise?