#include <stdio.h>

/*
  関数 K(n)
  n が 1 になるまでの操作回数を返す
*/
int K(int n) {

    int count = 0;

    while (n != 1) {

        // n が偶数の場合
        if (n % 2 == 0) {
            n = n / 2;
        }

        // n が奇数の場合
        else {
            n = 3 * n + 1;
        }

        // 操作回数を増やす
        count++;
    }

    return count;
}

int main(void) {

    int n;

    printf(" n\tK(n)\n");
    printf("----------------\n");

    // n = 1 から 100 まで調べる
    for (n = 1; n <= 100; n++) {

        // K(n) を表示
        printf("%3d\t%3d\n", n, K(n));
    }

    return 0;
}
