Prime No using Recursion
x=int(input()) #No of Numbers to be checked for Prime
a=[]
for i in range(x):
e=int(input())
a.append(e)
def isPrime(n, i = 2):
# Base cases
if (n <= 2):
return True if(n == 2) else False # After Returning True, why If statement
if (n % i == 0):
return False
if (i * i > n):
return True
#Checking Next Divisor
return isPrime(n, i + 1)
#Driver Program
for i in a:
if (isPrime(i)):
print("Prime")
else:
print("Not prime")
Строка 12, почему оператор If после возврата True и какова временная сложность этой программы?