카테고리 없음

C programming - 우박수 계산

bitcoder 2022. 2. 27. 12:51
728x90

 

[소스코드]

#include <stdio.h>

void f(int y)
{
    if (y == 1) {
        return;
    }
    else if (y % 2 == 0)
    {
        y /= 2;
        printf("%d\n", y);
        f(y);
    }
    else
    {
        y = y * 3 + 1;
        printf("%d\n", y);
        f(y);
    }
}

int main()
{
    int n = 0;
    scanf("%d", &n);
    f(n);
    return 0;
}

 

[실행결과]

>num.exe
5
16
8
4
2
1
728x90