쿠즈 네 초프의 순서
(I made the name up, don't bother with Wikipedia or Google)
어떤 수를 감안할 때 n > 0
, LET r
수의 역을 나타냅니다 n
. 최종 결과가 0이 될 때까지 반복하고 아래 작업을 수행하여 각 반복의 결과를 재귀 또는 선택한 방법을 사용하여 함수로 다시 전달하십시오.
- 만약
r > n
결과가 그 반복에 대한r % n
. - 만약
n > r
결과가 그 반복에 대한n % r
. n % r = 0
또는r % n = 0
인 경우 반복을 종료합니다.
각 실행의 중간 결과를 가져 와서 최종 답변을 위해 배열에 저장하십시오. 초기 숫자 n
는 시퀀스의 일부가 아니며 0
; 예제는 모든 것을 조금 더 분명하게 만들어야합니다.
여기서 예제를 살펴 보겠습니다 n=32452345
.
54325423 % 32452345 = 21873078 # r > n, uses r % n
87037812 % 21873078 = 21418578 # r > n, uses r % n
87581412 % 21418578 = 1907100 # r > n, uses r % n
1907100 % 17091 = 9999 # n > r, uses n % r
9999 % 9999 = 0 # r % n = n % r = 0, terminated
Result: [21873078, 21418578, 1907100, 9999]
다른 예 n=12345678
:
87654321 % 12345678 = 1234575 # r > n, uses r % n
5754321 % 1234575 = 816021 # r > n, uses r % n
816021 % 120618 = 92313 # n > r, uses n % r
92313 % 31329 = 29655 # n > r, uses n % r
55692 % 29655 = 26037 # r > n, uses r % n
73062 % 26037 = 20988 # r > n, uses r % n
88902 % 20988 = 4950 # r > n, uses r % n
4950 % 594 = 198 # n > r, uses n % r
891 % 198 = 99 # r > n, uses r % n
99 % 99 = 0 # r % n = n % r = 0, terminated
Result: [1234575, 816021, 92313, 29655, 26037, 20988, 4950, 198, 99]
마지막 예 n=11000
:
11000 % 11 = 0 # n % r = 0, terminated
Result: []
이것은 코드 골프 최저 바이트 수 승리입니다.