發表於 C++CPE考古題UVA一顆星

【CPE】UVA 100 The 3n + 1 problem 一星必考題 by C++

100 The 3n + 1 problem

簡易翻譯和條件:

這題就是單純跟著題目的要求做出運算式就可以了!

題目要求使用題目給的演算法計算次數,然後將輸入兩數字範圍內的最高次數輸出即可,不太需要特殊的寫法就可以達成了!

這題就是一題給C++初學者寫的題目喔!很好的練習題

就單純照著題目要求刻出一個演算法吧!
不過有一點需要注意的是

輸入的兩數字範圍不是照著大小順序輸入的喔!
所以需要判斷一下 for 迴圈的範圍是否正確~

如果有任何問題或是你有更好的寫法歡迎再下面留言討論喔!
我們下一題見啦!

# 最近需要教認識的人寫CPE必考題那49題,所以這幾天都在上傳一星題目(哎呀!小小耍費一番XD)
# 不過讓我刷一下題目數量也好玩啦!畢竟這兩個月真的很忙,有機會的話來寫一篇文章記錄一下自己的生活吧~

程式碼:

#include 

using namespace std;

inline int counts(int n){
     int times = 0;

     while(n!=1){
        if(n%2==1){
            times+=1;
            n = 3*n + 1;
        }else{
            times+=1;
            n = n*0.5;
        }
     }
     times = times+1;
     return times;
}

int main()
{
    int a, b;
    while(cin >> a >> b){
        int maxs  = 0;
        int times = 0;
        for(int i=min(a, b); i maxs)
                maxs = times;
        }
        cout << a << " " << b << " " << maxs << endl;
    }
    return 0;
}

CPE UVA 100 The 3n + 1 problem  一星必考題題目
CPE UVA 100 The 3n + 1 problem 一星必考題題目

作者:

一位 熱愛資工領域、喜歡好笑事物、偶爾打打網球 的學生 ! For A Better Me!

發表迴響

Please log in using one of these methods to post your comment:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.