RosettaCodeData/Task/Perfect-numbers/C++/perfect-numbers.cpp

20 lines
403 B
C++
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
#include <iostream>
using namespace std ;
2015-11-18 06:14:39 +00:00
int divisor_sum( int number ) {
int sum = 0 ;
for ( int i = 1 ; i < number ; i++ )
if ( number % i == 0 )
sum += i ;
return sum;
}
2013-04-10 23:57:08 -07:00
int main( ) {
cout << "Perfect numbers from 1 to 33550337:\n" ;
for ( int num = 1 ; num < 33550337 ; num++ ) {
2015-11-18 06:14:39 +00:00
if (divisor_sum(num) == num)
2013-04-10 23:57:08 -07:00
cout << num << '\n' ;
}
return 0 ;
}