Coding Test/Python

[Python] 소수이자 피보나치 넘버.py

lim.dev 2021. 10. 5. 23:34

--10,000 이하의 정수 중에서 소수이자 피보나치 넘버인 가장 큰 수

 

n = 10000
a=[]
b=[]


def fib(n): 
    if n <= 1: 
        return n 
    else: 
        return(fib(n-1) + fib(n-2))

k=0

while 1:
    if(fib(k)>n+1):
        break
    a.append(fib(k))
    k=k+1

for i in a:
    result = True
    if(i<2):
        result = False
    for j in range(2,i):
        if(i%j==0):
            result = False
    if result:
        b.append(i)
        
print(b[-1])