diff options
Diffstat (limited to 'progs/a252.py')
-rw-r--r-- | progs/a252.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/progs/a252.py b/progs/a252.py new file mode 100644 index 0000000..7631885 --- /dev/null +++ b/progs/a252.py @@ -0,0 +1,18 @@ +import math
+def sum_of_odd_Factors(n):
+ res = 1
+ while n % 2 == 0:
+ n = n // 2
+ for i in range(3,int(math.sqrt(n) + 1)):
+ count = 0
+ curr_sum = 1
+ curr_term = 1
+ while n % i == 0:
+ count+=1
+ n = n // i
+ curr_term *= i
+ curr_sum += curr_term
+ res *= curr_sum
+ if n >= 2:
+ res *= (1 + n)
+ return res
\ No newline at end of file |