From 9571f967ddd4d11a0195c2b9f8f3fbb63fad9a15 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Thu, 22 Apr 2021 16:30:57 +0100 Subject: - Added solutions by Ulrich Rieke. --- challenge-109/ulrich-rieke/cpp/ch-1.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 challenge-109/ulrich-rieke/cpp/ch-1.cpp (limited to 'challenge-109/ulrich-rieke/cpp/ch-1.cpp') diff --git a/challenge-109/ulrich-rieke/cpp/ch-1.cpp b/challenge-109/ulrich-rieke/cpp/ch-1.cpp new file mode 100644 index 0000000000..55a7a755a3 --- /dev/null +++ b/challenge-109/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include + +std::vector findDivisors( int n ) { + std::vector divisors ; + if ( n > 3 ) { + for ( int i = 2 ; i < n ; i++ ) { + if ( n % i == 0 ) { + divisors.push_back( i ) ; + } + } + } + return divisors ; +} + +int main( ) { + std::vector chowlanumbers ; + int n = 0 ; + while ( chowlanumbers.size( ) < 20 ) { + std::vector divs = findDivisors( ++n ) ; + if ( divs.size( ) == 0 ) + chowlanumbers.push_back( 0 ) ; + else + chowlanumbers.push_back( std::accumulate( divs.begin( ) , divs.end( ) , 0 )) ; + } + std::copy( chowlanumbers.begin( ) , chowlanumbers.end( ) , + std::ostream_iterator( std::cout , " " ) ) ; + std::cout << std::endl ; + return 0 ; +} -- cgit