>>796
もう解答出てるけどたぶん教授が求めてるのは再帰だと思うので再帰で
#include <iostream>
using namespace std;
void solve( int n )
{
cout << n << ' ';
if ( n == 1 ) return;
if ( n % 2 ) // odd
n = n*3+1;
else // even
n /= 2;
solve( n );
}
int main()
{
int n;
cout << "Input an integer > ";
cin >> n;
if ( n <= 0 ) return 1;
solve( n > 0 ? n : -1*n );
cout << '\n';
return 0;
}