Fibonacci 數列生成器
產生從 1 到 1,000 的索引 Fibonacci 專案,使用精確的 BigInt 迴圈運算,然後複製完整的本機結果。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.輸入一個從 1 到 1,000 的整數項數,該計數包含 F(0)。
- 2.產生數列並驗證總結中的最終索引與代表性索引值。
- 3.複製精確的換行分隔列表,或若剪貼簿存取不可用,則手動選擇可見文字。
關於Fibonacci 數列生成器
Fibonacci 數列生成器在當前瀏覽器中生成一個精確的索引列表,輸入你需要的專案數量,範圍從一到一千,工具會返回從 F(0) 到最終請求索引的所有值。請求一個專案僅返回 F(0);請求二十個專案則返回 F(0) 到 F(19)。每行包含其索引,因此早期重複值不會導致位置混淆。
此工具採用 NIST 數學函式數點陣圖書館和 OEIS A000045 記錄的標準零基定義。前兩個值為 F(0) = 0 與 F(1) = 1。對於所有索引 n 且 n 為兩或以上的情況,F(n) 為 F(n−1) 與 F(n−2) 的和。此定義產生 0、1、1、2、3、5、8、13、21、34、55 以及之後的數值。部分資源會從 1、1 開始顯示;這裡的可見索引則移除此慣例不一致的問題。
產生使用一組精確整數的迭代方式。目前值從零開始,下一值從一開始。在記錄目前索引後,這對值會移動到前一個下一值以及它們的總和。演算法每個請求的專案執行一次加法,從不使用涉及黃金比例的閉式表示法。這一點很重要,因為浮點數的次方和平方根可能會四捨五入大型斐波那契值,而使用BigInt的遞迴則能保留每個小數位數。
JavaScript 數值僅能精確表示有限範圍的整數。Fibonacci 數值很快會超過安全整數邊界:F(79) 已經大於 Number.MAX_SAFE_INTEGER。因此,此元件將每個序列值儲存在 BigInt 中,並直接轉換為十進位文字。例如 F(100) 會精確顯示為 354224848179261915075,而不是近似值或科學記號。測試涵蓋遠超一般數值精確範圍的值。
輸入為計數,而非目標值或最終索引。輸入 10 表示請求十個專案,從 F(0) 到 F(9);它並不會請求 F(10)。總結永遠顯示產生專案的數量與最終索引。僅接受純十進位整數文字。小數、科學記號、符號、分隔符、零、負值、空輸入以及超過一千的數值將被拒絕,不會被四捨五入或靜默上限。
一千項的上限是產品效能的邊界,而非數列的數學限制。F(999) 包含數百個小數位,完整索引輸出足夠大,需要捲動瀏覽。維持固定上限可避免意外產生龐大 DOM 與剪貼簿內容,同時仍涵蓋課堂教學、展示、測試架構以及多數程式範例。若需數百萬項或專門的數論分析,請使用專用的程式環境與專為大量資料設計的儲存格式。
複製動作會寫入與輸出相同的換行分隔文字。它不會改變索引、插入分組分隔符、省略早期重複值,或將大值轉為指數記法。若剪貼簿權限不可用,工具將報告此限制,並保留產生文字供手動選擇。修改專案數量會清除舊結果,因此先前的數列在新未處理輸入下不會殘留於畫面。
所有驗證、加法、格式化與複製操作皆在本機完成。Lizely 並不會接收計數或產生的數列。此元件不會儲存歷史紀錄、建立帳戶記錄、呼叫數列 API 或載入遠端數值表格。唯一內嵌的數學斷言為兩個種子值、加法遞推、零基索引,以及公開的千項產品邊界。
外部黃金測試案例涵蓋 F(0)、F(1)、第一個遞推關係、小規模與中規模位置、32 位元邊界區域、超越安全 Number 精確範圍的值,以及一個大型的 F(500) 值。額外的邊界測試會產生所有一千項支援的值,並獨立驗證 F(999)。輸入測試會拒絕小數、有符號、指數、格式化、非數值及超出範圍的計數。格式測試確認輸出從 F(0) 開始,保持有序,並保留精確的十進位整數。
此結果可用於需要索引小數序列的場景:檢查程式範例、建立測試資料、展示遞推關係、比較任意精度實現,或將短列表複製到筆記中。此生成器不會測試某個數值是否屬於該序列、因式分解、找出質數 Fibonacci 專案、計算比值、繪製螺旋,或聲稱某數值模式能證明自然或金融關係。它僅產生上述定義的精確序列。
方法與來源
將輸入解釋為純十進位項數,範圍從 1 到 1,000。從當前=0 與下一個=1 開始一個精確的 BigInt 對。對於每個零基索引,追加當前值,然後將對值更換為下一個與當前+下一個。每行格式為 F(index) = 十進位值,不包含分隔符或指數記號。定義與外部黃金值會對照 NIST DLMF §24.15(iv) 與 OEIS A000045。測試涵蓋十個來源索引/值案例、精確的 F(999)、無效計數語法與邊界、有序索引,以及輸出格式。
常見問題
- 輸入 10 會返回 F(10) 嗎?
- 不會。輸入為項數,因此 10 會返回從 F(0) 到 F(9) 的十個專案。總結永遠顯示最終索引。
- 大型 Fibonacci 值會被四捨五入嗎?
- 不會。此生成器使用 BigInt 遞推,並寫入精確的十進位整數,包含超越 JavaScript 數值安全精確範圍的值。
- 為何最大僅支援 1,000 項?
- 這是產品效能的限制,用來限制渲染與複製文字的長度。這並非 Fibonacci 數列的數學限制。
相關工具
產生器 使用指南
查看全部- How Do You Calculate the Fibonacci Sequence Exactly (英文原文)
- Generate a Fibonacci Sequence in JavaScript Using BigInt (英文原文)
- Use the Fibonacci Sequence to Convert Miles to Km (英文原文)
- Fibonacci Number Generator Using Verilog Code: Test Data (英文原文)
- Concept of Fibonacci Sequence Explained From F(0) Onward (英文原文)
- How to Use the Coin Flip App for a Fair Toss (英文原文)
- How to Generate Bingo Cards With Pictures (or Numbers) (英文原文)
- Bar Chart Best Practices: Choosing Scales and Labels (英文原文)
- Avatar Generator on iPhone: Make a Profile PNG in Safari (英文原文)
- How to Create an Acrostic Poem on Rain (英文原文)
- Make a Table Chart in Canva From a Clean SVG (英文原文)
- Download a YouTube Thumbnail From Any Video Link (英文原文)
- Create Yes or No on Excel Without a Spreadsheet Formula (英文原文)
- Scatter Plot in Excel With 3 Variables: Prep and Build (英文原文)
- Convert Word to JPG: Blend Two Words for the Filename (英文原文)
- What Should I Eat? A Fast Way to Pick a Meal (英文原文)
- How to Get a vCard From Gmail for a Single Contact (英文原文)
- How to Get Username in YONO SBI: Recover or Build One (英文原文)
- How to Make a Storyline With Random Building Blocks (英文原文)
- Generate a Signature for Word as a Transparent PNG (英文原文)