Я решал вопрос, чтобы найти наибольший простой фактор данного числа. Мое решение:
def prime_factors(n):
i = 2
factors = []
while i * i <= n:
if n % i:
i += 1
else:
n //= i
factors.append(i)
if n > 1:
factors.append(n)
return factors
max(prime_factors(600851475143))
Но я получаю эту ошибку:
TypeError Traceback (most recent call last)
<ipython-input-41-97fe3113b3b1> in <module>
11 factors.append(n)
12 return factors
---> 13 max(prime_factors(600851475143))
TypeError: 'int' object is not callable
Я не могу понять, что я делаю не так?