2. 3n + 1 (javascript)

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Arrays</h2>

<p id="demo"></p>

<script>
var cnt = 0;

function calc(num)
{
    cnt += 1;

    if (num == 1)
        return cnt;

    if (num % 2 == 0)
    {
        num = num / 2;
    }
    else
    {
        num = (num * 3) + 1;
    }

    return calc(num)
}

document.getElementById("demo").innerHTML = calc(22);
</script>

</body>
</html>

2. 3n + 1 (java)

public class Main
{
    static int cnt = 0;
    
    public static void main(String[] args)
    {
        cnt = 0;
        System.out.print(Main.calc(22));
    }
  
    public static int calc(int num)
    {
        cnt += 1;

        if (num == 1)
            return cnt;

        if (num % 2 == 0)
        {
            num = num / 2;
        }
        else
        {
            num = (num * 3) + 1;
        }

        return Main.calc(num);
    }
}

 

3. 강의실예약 설계