UVa 100 - The 3n+1 problem
UVa 100 - The 3n+1 problem
( Tip: 點擊左上方的三橫槓選單按鈕,可以收起左側 Pdf 頁。)
Step 1. 題目概要
- 題目給定一個演算法,當
n 為 1 則結束,如果n 是奇數則 n = 3*n+1,否則n = n/2。每一次遞迴都會打印一次 n。 - 給一個輸入 n ,透過以上的演算法我們可以得到一個數列(1作為結尾)。此數列的長度稱為 n 的
cycle-length。- 例如輸入 n 為
22, 得到的數列:22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1,則 22 的 cycle length 為 16。
- 例如輸入 n 為
- 輸入包含多列測資,每列有一對整數 i,j (0< i,j <1000000)。
Step 2. 解題思路
- 依照題目的說明製作遞迴式。
Step 3. 範例輸入與輸出 - Sample Input and Output
1 | 1 10 |
1 | 1 10 20 |
Step 4. 參考程式碼 - Accepted Code
1 |
|
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






