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 |
|
評論
歡迎來到 Twikoo 留言區
歡迎分享您的想法、問題或勘誤。支援 Markdown、程式碼區塊與表情貼圖。留言皆存放於自架的 Twikoo 服務,Email 不會公開顯示,僅用於博主回覆通知使用。
AnonymousMarkdownEmoji貼圖
歡迎來到 GitHub 留言區
歡迎分享您的想法、問題或勘誤。登入 GitHub 留言不僅能亮出您的專屬頭像,還能直接造訪您的帳號;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji






