斐波那契数列计算器
斐波那契数列计算器可列出前 n 项、求第 n 项与前 n 项和,支持从 0 或从 1 开始两种写法;大数用高精度整数精确计算,并给出相邻项之比逼近黄金分割 φ。
给出项数,列出前 n 项并求和。
数列写作 0, 1, 1, 2, 3, 5…(F₀ = 0,序号从 0 起)。
一共列出多少项,正整数(最多 1000 项)。
各项预览:0, 1, 1, 2, 3, 5, 8, 13, 21, 34
相邻两项之比 1.619047619 会随项数增大越来越接近黄金分割 φ ≈ 1.6180339887。
怎么用
- 选择计算目标:先选你要算什么:想一次性列出数列前若干项并求和,选「列前 n 项」;只想知道某个位置上的那一项(如第 30 项是多少),选「求第 n 项」,工具会用高精度整数直接算出该项,大数也不失真。
- 选择起始约定:斐波那契数列有两种常见写法:选「从 0 开始」得到 0, 1, 1, 2, 3, 5…(F₀ = 0,序号从 0 起,是数学上的标准定义);选「从 1 开始」得到 1, 1, 2, 3, 5, 8…(a₁ = a₂ = 1,项号从 1 起,是国内教材常用写法)。两者是同一个数列,只是要不要把开头的 0 算作第 1 项、序号如何编号的区别。
- 填项数 n 或位置 n:「列前 n 项」模式填要列出的项数(正整数,最多 1000 项);「求第 n 项」模式填目标项的序号(「从 0 开始」时从 0 起、如 10 表示 F₁₀ = 55,「从 1 开始」时从 1 起、如 10 表示 a₁₀ = 55),范围 0/1–1000。
- 读第 n 项、前 n 项和与黄金分割比:每改一个数就自动重算,无需点等号。顶部大字给出目标项(第 n 项的值),下方列出项数、末项序号、末项、前 n 项和、相邻两项之比与黄金分割 φ,并预览前 100 项,方便与题目逐项核对。相邻两项之比会随项数增大越来越接近 φ ≈ 1.618。
核心要点
斐波那契数列(每一项等于前两项之和)的核心是递推、第 n 项、前 n 项和与逼近黄金分割。
- 定义:
F₀ = 0、F₁ = 1,Fₙ = Fₙ₋₁ + Fₙ₋₂,即 0, 1, 1, 2, 3, 5, 8, 13, 21, 34… - 算例:前 10 项(从 1 起)1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
第 10 项 = 55、前 10 项和 = 143。 - 前 n 项和:从 1 起
F₁ + … + Fₙ = Fₙ₊₂ − 1; 从 0 起F₀ + … + Fₙ₋₁ = Fₙ₊₁ − 1。 - 相邻两项之比
Fₙ ÷ Fₙ₋₁趋近黄金分割φ =(1+√5)/2 ≈ 1.618。 - 大数用高精度整数精确计算(如
F₁₀₀ = 354224848179261915075), 项数 / 序号支持 0–1000。
原理与公式
斐波那契数列(Fibonacci sequence,又称兔子数列)是从第 3 项起、每一项都等于其前两项之和的数列。 按数学标准定义,首两项为 F₀ = 0、F₁ = 1,此后Fₙ = Fₙ₋₁ + Fₙ₋₂(n ≥ 2)
于是数列为 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …。
第 n 项(递推与通项公式)
最直接的算法是从 F₀、F₁ 出发逐项相加。它也有闭式的比内特(Binet)通项公式:Fₙ =(φⁿ −(−φ)⁻ⁿ) / √5,其中 φ =(1+√5)/2
示例:求第 10 项,逐项相加得0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 → F₁₀ = 55。
前 n 项和
斐波那契数列前 n 项和有简洁恒等式:F₁ + F₂ + … + Fₙ = Fₙ₊₂ − 1
示例:前 10 项 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 = 143,恰为 F₁₂ − 1 = 144 − 1 = 143。
逼近黄金分割 φ
相邻两项之比随项数增大不断逼近黄金分割比:Fₙ ÷ Fₙ₋₁ → φ =(1+√5)/2 ≈ 1.6180339887
例如 3/2 = 1.5、5/3 ≈ 1.667、8/5 = 1.6、13/8 = 1.625、34/21 ≈ 1.619,在 1.618 附近来回摆动并收敛。
两种起始约定
「从 0 开始」按标准定义写作 0, 1, 1, 2, 3, 5…(F₀ = 0,序号从 0 起); 「从 1 开始」写作 1, 1, 2, 3, 5, 8…(a₁ = a₂ = 1,项号从 1 起, 国内教材常用)。两者是同一数列,且「从 1 开始」的第 n 项aₙ = Fₙ。
精度说明
斐波那契数增长极快,F₇₉ 已超出普通浮点数可精确表示的范围 (约 9×10¹⁵),继续用浮点会从中间某项起产生误差。本工具改用大整数(BigInt)精确运算,每一位都正确(如F₁₀₀ = 354224848179261915075);相邻项之比与 φ 保留 10 位小数。 为便于核对,明细区只预览前 100 项,求和仍按完整项数计算,全部在浏览器本地完成,不上传数据。
常见问题
- 斐波那契数列是什么?它的递推公式和通项怎么写?
- 斐波那契数列(Fibonacci sequence,又叫「兔子数列」)是从第 3 项起,每一项都等于前两项之和的数列。标准定义为 F₀ = 0、F₁ = 1,递推公式 Fₙ = Fₙ₋₁ + Fₙ₋₂(n ≥ 2),于是数列为 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144…。例如 8 = 3 + 5、13 = 5 + 8。国内教材常从 a₁ = a₂ = 1 写起(1, 1, 2, 3, 5…),此时第 n 项 aₙ 正好等于标准定义里的 Fₙ。除了递推式,它还有闭式的比内特(Binet)通项公式 Fₙ =(φⁿ −(−φ)⁻ⁿ)/√5,其中 φ =(1+√5)/2 是黄金分割比。
- 斐波那契数列的第 n 项怎么快速求?为什么大数也能算准?
- 求第 n 项有两种常见办法:① 递推法,从 F₀ = 0、F₁ = 1 出发一路相加到第 n 项,简单可靠;② 比内特通项公式 Fₙ =(φⁿ −(−φ)⁻ⁿ)/√5 直接代入,但因含无理数 √5,手算取近似时大 n 容易有舍入误差。本工具采用递推法并用「大整数(BigInt)」精确运算——斐波那契数增长极快,F₇₉ 就超过了普通浮点数能精确表示的范围(约 9×10¹⁵),用浮点会从中间某项起出现误差,而大整数能给出每一位都正确的结果,例如 F₁₀₀ = 354224848179261915075(21 位)。
- 斐波那契数列前 n 项和怎么算?有没有简便公式?
- 有。斐波那契数列前 n 项和有一个漂亮的恒等式:F₁ + F₂ + … + Fₙ = Fₙ₊₂ − 1(把开头的 F₀ = 0 算进去结果不变)。也就是说前 n 项之和等于「第 n+2 项减 1」。例如前 10 项 1+1+2+3+5+8+13+21+34+55 = 143,正好等于 F₁₂ − 1 = 144 − 1 = 143。若你按「从 0 开始」列出前 n 项(F₀ 到 Fₙ₋₁),对应的求和恒等式写作 F₀ + F₁ + … + Fₙ₋₁ = Fₙ₊₁ − 1,两式说的是同一件事,只是起点与项号编排不同、别把两种写法的下标混用。本工具会直接给出前 n 项和,你也可以用这些公式反过来核对;项数很大时和值同样用大整数精确给出。
- 斐波那契数列第 30 项、第 50 项、第 100 项分别是多少?
- 按标准定义(F₀ = 0、F₁ = 1):第 30 项 F₃₀ = 832040,第 50 项 F₅₀ = 12586269025,第 100 项 F₁₀₀ = 354224848179261915075(共 21 位)。若你按「从 1 开始」编号,第 n 项 aₙ 与 Fₙ 一一对应、数值完全相同(a₃₀ = 832040、a₅₀ = 12586269025)。可见斐波那契数增长很快,到第 79 项就已超出普通浮点数能精确表示的范围,因此本工具用大整数(BigInt)逐位精确计算;你把序号填入「求第 n 项」即可直接得到任意位置(0–1000)的准确值,用来核对上面这些数。
- 斐波那契数列和黄金分割(黄金比例)是什么关系?
- 斐波那契数列相邻两项之比 Fₙ ÷ Fₙ₋₁ 会随 n 增大越来越接近黄金分割比 φ =(1+√5)/2 ≈ 1.6180339887。例如 3/2 = 1.5、5/3 ≈ 1.667、8/5 = 1.6、13/8 = 1.625、21/13 ≈ 1.615、34/21 ≈ 1.619…在 1.618 附近上下摆动并不断逼近。这正是斐波那契数列在自然界(花瓣数、松果与向日葵螺旋)和艺术设计中频繁出现的原因之一。本工具在结果区同时给出当前相邻两项之比与 φ 的值,方便直观感受这种逼近。
- 从 0 开始和从 1 开始有什么区别?我该选哪个?
- 这只是编号习惯的不同,指的是同一个数列。「从 0 开始」按数学标准定义写作 0, 1, 1, 2, 3, 5…(F₀ = 0、F₁ = 1,序号从 0 起);「从 1 开始」写作 1, 1, 2, 3, 5, 8…(a₁ = a₂ = 1,项号从 1 起),是国内中学教材更常见的写法。关键联系是:从 1 开始的第 n 项 aₙ 等于标准定义的 Fₙ(因为 F₁ = 1、F₂ = 1、F₃ = 2… 与 a₁, a₂, a₃… 一一对应)。如果你在做课本习题、题目里第 1 项是 1,就选「从 1 开始」;如果按算法或数学书里 F₀ = 0 的编号,就选「从 0 开始」。
- 斐波那契数列和等差、等比数列有什么不同?项数支持到多少?
- 关键区别在生成规则:等差数列靠固定的「差」递推(aₙ = aₙ₋₁ + d),等比数列靠固定的「比」递推(aₙ = aₙ₋₁ × q),而斐波那契数列既不是等差也不是等比——它靠「前两项相加」递推(Fₙ = Fₙ₋₁ + Fₙ₋₂),是一种二阶线性递推数列。若你要算的是等差或等比数列,可用本站的「等差数列计算器」「等比数列计算器」。本工具项数 / 序号支持到 1000,全部用大整数精确计算;为便于核对,明细区只预览前 100 项,求和仍按完整项数计算。所有计算都在你的浏览器本地完成,不联网、不上传任何数据。