#31161: 想法


11011102@gm.nttu.edu.tw (溫政瑜)

學校 : 不指定學校
編號 : 197401
來源 : [122.118.219.191]
最後登入時間 :
2022-07-25 10:46:04
c039. 00100 - The 3n + 1 problem -- UVa100 | From: [122.118.207.141] | 發表日期 : 2022-07-16 16:29

以第1 10測資為例

可以使用for迴圈執行1~10,須注意測資的大小(可使用i=min(a,b)涵式)

具體如下:for (int i = min(a, b); i <= max(a, b); i++)

注意不可以這樣寫:for (int a = min(a, b); a <= max(a, b); a++)會無限執行

內部 cycle length計算可使用while或迴圈

具體如下:

            while (****){
                if (****) n = 3 * n + 1;
                else n /= 2;
                cout++;
            }

再找出最大的cout就可以了

具體如下:

mx = max(mx, cout);

 
ZeroJudge Forum