import math
def calculateDivisors (A, B):
N = A - B
noOfDivisors = 0
a = math.sqrt(N)
for i in range(1, int(a + 1)):
if ((N % i == 0)):
if (i > B):
noOfDivisors +=1
if ((N / i) != i and (N / i) > B):
noOfDivisors += 1;
return noOfDivisors
def numberOfPossibleWaysUtil (A, B):
if (A == B):
return -1
if (A < B):
return 0
noOfDivisors = 0
noOfDivisors = calculateDivisors;
return noOfDivisors
def numberOfPossibleWays(A, B):
noOfSolutions = numberOfPossibleWaysUtil(A, B)
if (noOfSolutions == -1):
print ("For A = " , A , " and B = " , B
, ", X can take Infinitely many values"
, " greater than " , A)
else:
print ("For A = " , A , " and B = " , B
, ", X can take " , noOfSolutions
, " values")
A = 26
B = 2
numberOfPossibleWays(A, B)
A = 21
B = 5
numberOfPossibleWays(A, B)
No comments:
Post a Comment