124: Write a program in C++ to find the perfect numbers between starting and ending range using user defined functions. The perfect numbers between 1 to 500 are: 6 28 496. Make this program using user defined functions.
// Write a program in C++ to find the perfect numbers between starting and ending range using user defined functions.
// The perfect numbers between 1 to 500 are:
// 6
// 28
// 496
#include <iostream>
using namespace std;
int inum(string x);
bool isPerect_number(int x);
void Perfect_number_range(int x, int y);
int main()
{
int start = inum("Enter starting number of range: "),
end = inum("Enter the ending number of range: ");
Perfect_number_range(start, end);
return 0;
}
int inum(string x)
{
int y;
cout << x;
cin >> y;
return y;
}
bool isPerect_number(int x)
{
int y = 0;
for (int i = 1; i < x; i++)
{
if (x % i == 0)
{
y = y + i;
}
}
if (y == x)
{
return true;
}
else
{
return false;
}
}
void Perfect_number_range(int x, int y)
{
for (int i = x; i <= y; i++)
{
if (isPerect_number(i))
{
cout << i << endl;
}
}
}
Comments
Post a Comment