一個高效率的方法來檢查第n個斐波那契數是否是10的倍數?
方法
檢查
斐波那契數
這裡我們將會看到一個有效的方法來檢查第 n 個斐波那契項是否是 10 的倍數。假設斐波那契項為 {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987}。因此,這裡第 15 個斐波那契數(從 0 開始計數)可以被 10 整除。對於 16,它將傳回 true。
一種最簡單的方法是產生直到給定項的斐波那契數,並且檢查是否能被10整除?但這個解決方案並不好,因為它不適用於較大的項。
另一個好的方法如下-
斐波那契項- 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 , 233, 377, 610, 987
這些數字(標記為粗體字母)可以被2整除。它們的間隔是3個斐波那契項。同樣,請檢查-
斐波那契項:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987
每第5 項都可以被5 整除。現在 3 和 5 的 LCM 是 15。所以我們可以說每 15th 斐波那契項都可以被 10 整除。
讓我們看看演算法來理解這個想法。演算法
fiboDivTen(term)
Begin if term is divisible by 15, then return true end if return false End
登入後複製
Example
的中文翻譯為:範例
#include<iostream> using namespace std; bool fiboDivTen(int term) { if(term % 15 == 0){ return true; } return false; } int main() { int term = 45; if (fiboDivTen(term)) cout << "Divisible"; else cout << "Not Divisible"; }
登入後複製
#輸出
Divisible
登入後複製
以上是一個高效率的方法來檢查第n個斐波那契數是否是10的倍數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)