The program in C++ to Find Perfect numbers between 1 and 500 is given below:
#include <iostream>
using namespace std;
int main() {
int sum;
cout << "Hello Codeauri Family, the perfect numbers between 1 and 500 are:\n ";
for (int i = 1; i <= 500; i++) {
sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
Output:
Hello Codeauri Family, the perfect numbers between 1 and 500 are:
6 28 496
Pro-Tips💡
A perfect number is a positive integer that is equal to the sum of its proper divisors, which are positive integers that divide the number without leaving a remainder and exclude the number itself.
This program uses two nested loops to iterate through all numbers between 1 and 500, check if they are perfect numbers and if they are, it print them.
The outer loop iterates through all numbers between 1 and 500 and inner loop iterate through all divisors of the current number of outer loop
and calculate the sum of divisors. Finally, if the sum of divisors is equal to the number we found a perfect number and print it.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.