I was solving uva 13279 - Divisors but I can’t find my bug. I am getting “wrong” or “runtime error”.
This is the link.
import math as mt
def called_af(myList):
result = 1
for x in myList:
result = result * x
return result
def divisors(number):
#i = 1
lis = list()
#lis.append(1)
#lis.append(number)
for i in range(1, number+1):
if (number%i == 0):
#if(i!=1 and i!=number):
lis.append(i)
#i = i + 1
return lis
def main():
LIMIT = 5000001
lis = list()
divisor = list()
test_case = int(input())
assert(test_case <= 101)
i = 1
while(i <= test_case):
number = int(input())
assert(number < LIMIT and 0 < number)
for j in range(1, number+1):
tmp = mt.factorial(j)
lis.append(tmp)
print(lis)
AF = called_af(lis)
print(AF)
divisor = divisors(AF)
print(divisor)
result = len(divisor)
result = result % 100000007
print(result)
i = i + 1
zero = int(input())
assert(zero == 0)
if __name__ == "__main__":
main()