본문 바로가기
Math🥸/Project Euler

3. Largest Prime Factor

by lie_ji 2024. 11. 12.
The prime factors of 13195 are 5, 7, 13 and 29
What is the largest prime factor of the number 600851475143

-for in으로 하려니, 숫자를 2부터~~ 설정된 수 까지 너무 많은 경우를 거침

-While로 반복문을 걸어서 입력수 n이  나눠짐가능한 소인수를 찾으면 

- 나눠진 새로운 수로 n을 재설정 

- 소인수i가 n보다 작을때만 계속 반복하고  

-반복문안에선  나눠지는수인지vs아닌지 판별

-나눠지면 소인수list에 추가하고 n을 나눠 재할당하고 

-안나눠지면 그냥 카운트

n=int(input())
prime_factor=[]
i=2
while i<=n:
    if n%i==0:
        prime_factor.append(i)
        n=n//i
    else:
        i+=1

if n > 1:
    prime_factor.append(n)

print(prime_factor)
print(max(prime_factor))

 

'Math🥸 > Project Euler' 카테고리의 다른 글

4. Largest Palindrome Product  (0) 2024.12.08
2. Even Fibonacci Numbers  (0) 2024.11.07
1. Multiples of 3 or 5  (0) 2024.11.07