課題プログラムuva100の3N + 1

プログラミング劉Rujia最初のウォームアップの質問の練習に挑戦

おなじみの形式を送信

問題の意味

 

1の#include <iostreamの>
 2の#include <アルゴリズム>
 3  
4  使用して 名前空間STD。
5  
6  int型N、M。
7  
8  
9  
10  
11  
12  
13  のint main()の
 14  {
 15      ながら(CIN >> N >> M){
 16          のint開始= 分(N、M)。
17          INTの端= MAX(N、M);
18          INT MAXCOUNT = 0 19          のためにint型 I =開始; iは=端を<; iは++ ){
20              長い  TMP = I。
21              int型のカウント= 1 ;
22              ながら(!TMP = 1 ){
 23                  であれば(TMP&1 ){
 24                      // 2 
25                      TMP = TMP * 3 + 1 26                  }
 27                  {
 28                      // 3 
29  
30                      TMP = TMP >> 1 31                  }
 32                  カウント++ 33              }
 34  
35              であれば(MAXCOUNT <数)MAXCOUNT = 数えます。
36          }
 37          COUT << N << "  " << M << "  " << MAXCOUNT << ENDL。
38      }
 39      
40  
41      戻り 0 ;
42 }
コードの表示

 

おすすめ

転載: www.cnblogs.com/itdef/p/11525022.html