3n+11 3n+1 문제 (The 3n+1 Problem) /* * 어떤 수열을 만들어내는 다음과 같은 알고리즘을 생각해보자. 어떤 정수 n에서 시작해 n이 짝수면 2로 나누고, 홀수면 3을 곱한 다음 1을 더한다. * 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n=1이 될 때까지 같은 작업을 반복한다. 예를 들어, n=22이면 다음과 같은 수열이 만들어진다. * * 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 * * 아직 증명 되진 않았지만 모든 정수 n에 대해 이 알고리즘을 적용시키면 결국에는 n=1에 이르게 되는 것으로 추측된다. 그리고 이 가설은 적어도 * 1,000,000까지의 정수에 대해서는 참이다. * * n이라는 값이 입력되었을 때 1이 나올 때까지 만들어진 수의 개수(1을 포함)를 n의 사이클 길이(cycle-.. 2011. 4. 28. 이전 1 다음