문제
n
자연수로 하자≥ 2
. 자신과n
다른 최대 제수를n
빼고에서 빼십시오n
. 얻을 때까지 반복하십시오1
.
질문
1
주어진 숫자 에 도달하는 데 몇 걸음 걸립니까 n ≥ 2
?
자세한 예
하자
n = 30
.
가장 큰 제수 :
1. 30 is 15 --> 30 - 15 = 15
2. 15 is 5 --> 15 - 5 = 10
3. 10 is 5 --> 10 - 5 = 5
4. 5 is 1 --> 5 - 1 = 4
5. 4 is 2 --> 4 - 2 = 2
6. 2 is 1 --> 2 - 1 = 1
도달하려면 6 단계 가 필요 합니다1
.
입력
- 입력은 정수
n
, 여기서n ≥ 2
. - 프로그램은 언어의 최대 정수 값까지의 입력을 지원해야합니다.
산출
- 과 같은 단계 수를 간단히 출력하십시오
6
. - 공백 또는 줄 바꿈 선행 / 트레일이 좋습니다.
예
f(5) --> 3
f(30) --> 6
f(31) --> 7
f(32) --> 5
f(100) --> 8
f(200) --> 9
f(2016^155) --> 2015
요구 사항
STDIN
, 명령 줄 인수, 함수 매개 변수 또는 가장 가까운 해당 항목에서 입력을 얻을 수 있습니다 .- 프로그램이나 함수를 작성할 수 있습니다. 익명 함수 인 경우 호출 방법의 예를 포함하십시오.
- 이것은 코드 골프 이므로 바이트 단위의 최단 답변이 승리합니다.
- 표준 허점은 허용되지 않습니다.
이 시리즈는 OEIS에서도 볼 수 있습니다 : A064097
a(1) = 0
및a(p) = 1 + a(p-1)
ifp
가 소수이고a(n*m) = a(n) + a(m)
if로 유도 적으로 정의 된 유사 로그m,n > 1
입니다.
2^32 - 1
. 나머지는 귀하와 귀하의 시스템에 달려 있습니다. 희망, 이것이 당신의 질문에 대한 의미입니다.