5727
这道题用常规方法来做十分简单,但我选择用递归来做这道题。递归法依旧不难,但让代码优雅了很多,而且代码量很小。
Code
#include<iostream>
using namespace std;
void f(int n)
{
if(n!=1)
if(n%2==0)
f(n/2);
else
f(3*n+1);
cout<<n<<' ';
}
int main()
{
int n;
cin>>n;
f(n);
return 0;
}```