How to sum the proper divisors of a number in C++

1 Answer

0 votes
#include <iostream>
 
unsigned SumNumberProperDivisors(const unsigned num) {
    unsigned sum = 0;
   
    for (unsigned i = 1; i <= num / 2; i++) {
        if (num % i == 0) {
            printf("%u, ", i);
            sum += i;
        }
    }
     
    return sum;
}
   
int main()
{
    int sum = SumNumberProperDivisors(220);
  
    std::cout << "\n" << sum;
}

   
   
/*
run:
   
1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110, 
284
 
*/

 



answered Oct 23, 2022 by avibootz
edited Aug 8, 2025 by avibootz

Related questions

1 answer 162 views
1 answer 175 views
1 answer 200 views
...