콜라츠 추측

han.user();·2023년 4월 13일
0

프로그래머스

목록 보기
68/87
post-thumbnail

class Solution {
    public int solution(int num) {
        long n = num;
        // 입력값이 매우 큰 경우 오버플로우 방지를 위해 long으로 변환

        if (n == 1) {
            return 0;
        }

        int count = 0;
        while (count <= 500) {
            count++;
            if (n % 2 == 0) {
                n /= 2;
            } else {
                n = n * 3 + 1;
            }
            if (n == 1){
                return count;
            }
        }
        return -1;
    }
}
profile
I'm still hungry.

0개의 댓글