problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::b::b1001 命名空间参考

1001 害死人不偿命的(3n+1)猜想 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1001, case1)
 

详细描述

1001 害死人不偿命的(3n+1)猜想

函数说明

◆ main()

int pat::b::b1001::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp25 行定义.

25 {
26 int n;
27 cin >> n;
28 int ans = 0;
29 while(n != 1) {
30 if(n % 2 == 0) {
31 n /= 2;
32 } else {
33 n = (3 * n + 1) / 2;
34 }
35 ans++;
36 }
37 cout << ans;
38 return 0;
39 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1001::TEST ( b1001  ,
case1   
)

在文件 pat_test.cpp9 行定义.

9 {
10 istringstream in("3");
11 auto out = ostringstream();
12 main(in, out);
13 const auto ans = out.str();
14 ASSERT_EQ("5", ans);
15 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().