Suppose we have two numbers p and q. We have to check whether the sum of all divisors of these tow numbers are same or not.
So, if the input is like p = 559, q = 703, then the output will be True the divisors of 559 is 1, 13, 43 and 703 is 1, 19, 37. The sum of the divisors are 57.
To solve this, we will follow these steps −
Let us see the following implementation to get better understanding −
from math import floor def divSum(n): total = 1 i = 2 while i * i <= n: if n % i == 0: total += i + floor(n / i) i += 1 return total def solve(p, q): return divSum(p) == divSum(q) p = 559 q = 703 print(solve(p, q))
559, 703
True