문제
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. 나머지는 귀하와 귀하의 시스템에 달려 있습니다. 희망, 이것이 당신의 질문에 대한 의미입니다.




