English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 while 루프를 사용하여 피보나치 수열을 출력하는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다:파이썬 프로그래밍주제:
피보나치 수열은 0,1、1、2、3、5、8 ...의 정수 수열입니다.
처음 두 항은 0과1이제 모든 다른 항은 전 two 항을 더하여 얻습니다. 이는 nth 항이 nth 항의 항을 의미합니다.-1항의 합을 출력합니다。-2항의 합을 출력합니다。
# 프로그램이 n항까지 피보나치 수열을 출력합니다 nterms = int(input("항이 얼마나 많습니까? ")) # 처음 두 항 nth10,2 = 1 count = 0 # nterms가 유효한지 확인 if nterms <= 0: print("정수를 입력하세요") elif nterms == 1: print("피보나치 수열까지", nterms, ":") print(n1) else: print("피보나치 수열:") while count < nterms: print(n1) nth = n1 + nth2 # 값 업데이트 nth1 =2 nth2 = count += 1
출력 결과
항이 얼마나 많습니까? 8 피보나치 수열: 0 1 1 2 3 5 8 13
여기서, 항의 수를 nterms에 저장합니다. 첫 번째 항을 0으로, 두 번째 항을1。
항 수가 더 크다면2우리는 두 번째 항을 더하여 수열에서 다음 항을 찾습니다. 그런 다음, 변수를 교환(업데이트)하고 이 과정을 계속합니다.
이 문제를 해결하기 위해 재귀를 사용할 수 있습니다: Python 프로그램을 사용하여 재귀Fibonacci 수열을 출력하려면。