Answer:
#include <bits/stdc++.h>
using namespace std;
//calculate sum of odd factors
int sum(int n) {
int res = 1;
while (n % 2 == 0)
n = n/ 2;
for (int i = 3; i <= sqrt(n); i++)
{
int count = 0, total = 1 ;
int temp = 1;
while (n % i == 0) {
count++;
n = n / i;
temp *= i;
total += temp;
}
res = res*total;
}
if (n >= 2)
res *= (1 + n);
return res;
}
int main()
{
int n = 20;
cout<<"sum of odd factors is : ";
cout <<sum(n);
return 0;
}