I'm a complete beginner in coding , So I thought I can get better by solving Project Euler Problems, I was stuck on question 3.
"The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ?"
My code works on the smaller number example, however when I try the larger one it takes forever to run, how can I make my code more efficient?
n=3 #factors
l=[]
flag = True
while(n<600851475143):
a=3
if (600851475143%n==0):
while(a<n):
if n%a!=0:
a+=2
else:
flag = False
break
if(flag):
l.append(n)
n+=2
print(l[len(l)-1])