피보나치 계산기
정확한 정수 연산으로 원하는 피보나치 수를 계산하거나 피보나치 수열을 즉시 생성하세요.
피보나치 수열 계산기
하나의 위치를 선택하거나 처음부터 여러 항을 생성하세요.
피보나치 계산기 소개
피보나치 수열은 처음 두 항 이후의 각 항이 바로 앞 두 항의 합이 되는 정수의 나열입니다. 오늘날 널리 쓰이는 정의에 따르면 0, 1, 1, 2, 3, 5, 8, 13으로 시작해 끝없이 이어집니다. 위치 n의 값은 F(n)으로 표기하며 F(0)은 0, F(1)은 1입니다. 이 계산기는 0부터 시작하는 방식을 따르므로 위치 10의 결과는 55입니다.
하나의 정확한 항이 필요하면 'N번째 피보나치 수'를 선택하세요. 반올림된 소수 근삿값 대신 점화식을 반복 계산하며, JavaScript의 큰 정수를 사용해 일반 부동소수점 수의 범위를 훨씬 넘는 위치에서도 모든 자릿수를 보존합니다. F(0)부터 이어지는 흐름을 살펴보려면 '처음 N개의 수'를 선택하세요. 결과를 읽기 쉽도록 수열 생성은 100개 항으로 제한되지만, 단일 위치 모드에서는 훨씬 큰 위치를 지원합니다.
피보나치 수는 수학과 컴퓨터 과학 전반에서 등장합니다. 점화 관계, 수학적 귀납법, 동적 계획법, 알고리즘 분석, 생성함수의 대표적인 예입니다. 연속한 양의 항의 비율은 약 1.6180339887인 황금비에 가까워집니다. 유한한 위치에서는 정확히 일치하지 않지만 항이 커질수록 근사 정확도가 빠르게 높아집니다. 이 수열은 파스칼의 삼각형, 타일 채우기 문제, 가지 분기 패턴, 다양한 경우의 수 논증과도 관련됩니다.
이 계산기가 의도적으로 0부터 시작하는 이유는 점화 관계와 자연스럽게 맞고 프로그래밍에서도 널리 쓰이기 때문입니다. 일부 교과서는 첫째 항과 둘째 항을 모두 1로 표시합니다. 이는 같은 수의 규칙에 다른 위치 번호를 붙인 것이므로 답을 비교하기 전에 기준을 확인해야 합니다. 예를 들어 이 도구는 F(6)을 8로 표시하지만, 1부터 번호를 매긴 목록은 8을 여섯 번째로 표시되는 양의 항이라고 부를 수 있습니다.
직접 검산하려면 0과 1에서 시작해 가장 최근의 두 값을 계속 더하세요. F(7)을 구하면 덧셈으로 1, 2, 3, 5, 8을 거쳐 마지막에 13을 얻습니다. 단순한 규칙 덕분에 학생들도 쉽게 접근할 수 있으며, 더 깊은 성질은 정수론, 조합론, 금융 모델, 알고리즘 설계에도 유용합니다.
피보나치 계산 예시
| 입력 | 출력 | 설명 |
|---|---|---|
| 위치 10 | F(10) = 55 | 0부터 시작하는 인덱스에서는 0을 위치 0으로 셉니다. |
| 위치 20 | F(20) = 6765 | 각 항은 바로 앞 두 항의 합입니다. |
| 처음 8개 항 | 0, 1, 1, 2, 3, 5, 8, 13 | 생성된 목록은 F(0)부터 시작합니다. |
피보나치 계산기 사용 방법
- 하나의 항은 'N번째 피보나치 수', 수열은 '처음 N개의 수'를 선택하세요.
- 해당 입력란에 음이 아닌 정수를 입력하세요.
- '계산'을 선택하면 정확한 정수 결과가 생성됩니다.
- '초기화'로 입력값을 지우고 새 계산을 시작하세요.
피보나치 계산기 자주 묻는 질문
피보나치 수열은 0과 1 중 어디서 시작하나요?
교과서에는 두 방식이 모두 나오지만, 이 계산기는 F(0)을 0, F(1)을 1로 두고 시작합니다. 다른 자료에서 위치 번호가 달라도 같은 수열의 값입니다.
피보나치 수는 어떻게 계산하나요?
시작값 0과 1 다음부터 앞의 두 항을 더해 다음 항을 구합니다. 이 점화 관계를 반복하면 모든 피보나치 수를 정확하게 생성할 수 있습니다.
황금비와 어떤 관계가 있나요?
연속한 양의 피보나치 수의 비율은 위치가 커질수록 황금비에 가까워집니다. 모든 유한한 위치에서는 근삿값이며 정확히 같은 것은 아닙니다.
큰 위치의 피보나치 수도 계산할 수 있나요?
네. 단일 위치는 10,000까지 정확한 큰 정수 연산으로 계산합니다. 답이 수천 자릿수일 수 있어 표시 공간이 더 많이 필요할 수 있습니다.
수열 생성은 왜 100개 항으로 제한되나요?
페이지 응답성을 유지하고 쉼표로 구분된 결과를 읽기 쉽게 하기 위해서입니다. 표시 범위를 넘어선 정확한 항이 필요하면 단일 위치 모드를 사용하세요.