Find the sum of even factors of a number in Python

Share on facebook
Share on twitter
Share on linkedin
Share on twitter
Share on tumblr

In this Python Program, we will have a look at “How to find the sum of even factors of a number in python?”.

Python program to find the sum of even factors of a number

import math 
def sumMethod(n) : 
 if (n % 2 != 0) : 
 return 0
 res = 1
 for i in range(2, (int)(math.sqrt(n)) + 1) : 
 count = 0
 curr_sum = 1
 curr_term = 1
 while (n % i == 0) : 
 count= count + 1

 n = n // i 
 if (i == 2 and count == 1) : 
 curr_sum = 0

 curr_term = curr_term * i 
 curr_sum = curr_sum + curr_term 
 
 res = res * curr_sum 
 if (n >= 2) : 
 res = res * (1 + n) 
 return res 

n = 18
print(sumMethod(n)) 

Leave a Comment

Your email address will not be published. Required fields are marked *