给出递推式,求求解步数。
简单递归。
#include<iostream>const int f(const int &n,const int &step){ if(n==1) return step; return (n%2)?f(3*n+1,step+1):f(n>>1,step+1);}int main(){ int n,x; std::cin>>n; while(n--) { std::cin>>x; std::cout<<f(x,0)<<std::endl; } return 0;}