이거... 26번 문제를 잘 들여다 보면 답이 보인다. (포럼보다 알게 된 사실)
1/7 = 0.142857 142857 142857 ...
2/7 도 6자리가 반복되고,
3/7 도 6자리가 반복되고,
...
6/7 도 6자리가 반복된다.
그래서.. 답은 142857!
김이 샌 상태이긴 하지만 그래도 코딩을 해 보자.
6을 곱해도 자리수가 늘어나면 안 되니 반드시 1로 시작해야 한다. 2, 3, 4, 5, 6을 곱했을 때 첫째 자리 숫자는 계속 바뀔테니 적어도 6개의 숫자가 필요하다. 6자리에서 답이 나온다면 0은 끼어들 틈이 없다. 여기서 답이 안 나오면 7자리로 도전.
0.03초. 6자리에서 답이 나왔으니 만족.
No comments:
Post a Comment