#include<bits/stdc++.h> using namespace std; void f(long long n){ if(n==1) { cout<<"End"; return; } else if(n%2==0) { cout<<n<<"/2="<<n/2<<endl; f(n/2); } else { cout<<n<<"*3+1="<<n*3+1<<endl; f(n*3+1); } } int main(){ long long n; cin>>n; f(n); return 0; }
#include<bits/stdc++.h> using namespace std; void f(long long n){ if(n1) { cout<<"End"; return; } else if(n%20) { cout<<n<<"/2="<<n/2<<endl; f(n/2); } else { cout<<n<<"3+1="<<n3+1<<endl; f(n*3+1); } } int main(){ long long n; cin>>n; f(n); return 0; }
使用您的 清北信奥登峰计划 通用账户