평범한 연구소

[Python] 피보나치 수열 출력하기 본문

Python

[Python] 피보나치 수열 출력하기

soyeonisgood 2022. 12. 15. 21:26

파이썬은 스왑이 가능하다.

 

# 1부터 피보나치수를 20개 출력.

a = 0
b = 1
cnt = 0

while cnt<20:
    if cnt%5==0:
        print()
        
    a, b = b, a+b

    # print("%7d" %a, end='')
    print("{:7d}".format(a), end="")
    cnt += 1

 

자바로 구현한다면 스왑할 때 임시로 값을 저장할 변수 1개가 더 필요하다.

# 1부터 피보나치수를 20개 출력.
# 단, 한줄에 5개씩 출력하고 수는 7칸으로 출력
# 1  1  2  3  5

# 자바는 
a = 0
b = 1
c = 0
cnt = 0

while cnt<20:
    if cnt%5==0:
        print()
        
    c = a
    a = b
    b = c+b

    # print("%7d" %a, end='')
    print("{:7d}".format(a), end="")
    cnt += 1