프로그래머스 C++
프로그래머스 콜라츠 추측
Srff5123
2023. 10. 2. 04:14
728x90
while 반복문으로 하여 우선 주어진 수가 1이 될때까지 작업을 반복하도록 설정
다음 if 조건문을 통하여 우선 num값이 1인 경우에는 0을 반환하도록 하고
다음 if 조건문을 이용하여 a가 짝수인 경우 2를 나누어 주고
else로 짝수가 아니면 홀수이기 때문에 3을 곱하고 +1을 해준다.
위의 과정을 한번 돌면 answer++를 하여 count를 재어주고
반복을 하며 answer가 만약 500을 넘기면 answer에 -1을 반환하고 break문으로 while문을 빠져나온다.
처음 int형으로 바로 하였을때 초과로 인한 오류가 생겼기에 long long을 이용하여 새로운 변수를 만들어
오류를 해결해주었다.
728x90