티스토리 뷰
자료형에 따른 바이트 크기와 수 표현 가능 범위
콜라츠추측 함수 코드
#include <string>
#include <vector>
using namespace std;
int solution(int num) {
int answer = 0;
long long n = num; // n의 값이 무진장 커질 수 있으므로 int형이 아닌 long long 자료형을 사용
while(n!=1){
if(answer==500){
answer=-1;
break;
}
if(n%2==0) n/=2;
else{
n*=3;
n+=1;
}
answer++;
}
return answer;
}
참고
https://lovelyoverflow.tistory.com/15
'알고리즘' 카테고리의 다른 글
[백준 11729번/c++] 하노이 탑 이동 순서 (0) | 2022.01.17 |
---|---|
[프로그래머스/c++] 행렬의 덧셈(2차원 vector) (0) | 2022.01.17 |
[프로그래머스/c++] 핸드폰 번호 가리기(string 클래스) (0) | 2022.01.17 |
[프로그래머스/c++] 최대공약수와 최소공배수(유클리드 호제법) (0) | 2022.01.17 |
[백준 11286번/c++] 절댓값 힙 (0) | 2022.01.15 |