입력이 주어 n
출력 께 값 Fransén 로빈슨 정수 로 n
반올림하여, 소수 놓은 후 숫자.
규칙
- 모든 입력이 1과 60 사이의 정수라고 가정 할 수 있습니다.
- 관련된 값을 저장할 수 없습니다-상수는 계산되지 않고 재 호출되지 않아야합니다.
- 반올림은 다음 기준으로 수행해야합니다.
- 마지막 숫자 다음의 숫자가 5보다 작 으면 마지막 숫자는 동일해야합니다.
- 마지막 숫자 다음의 숫자가 5보다 크거나 같으면 마지막 숫자는 1 씩 증가해야합니다.
- 첫 번째
n+1
숫자 만 출력해야합니다 . - 표준 허점이 적용됩니다.
테스트 사례
>>> f(0)
3
>>> f(1)
2.8
>>> f(11)
2.80777024203
>>> f(50)
2.80777024202851936522150118655777293230808592093020
>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005
>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055
임의의 정밀 부동 소수점을 지원하지 않으면 어떻게됩니까?
—
flawr
@flawr 언어가 문자열 연결 또는 이와 유사한 형식을 사용해야한다고 가정합니다. 그렇지 않으면이 과제의 언어가 아닐 수 있습니다.
—
애디슨 크럼프
너무 나쁘다. 기본적으로 숫자를 하드 코딩하는 것만 남는다. 추신 : 왜
—
flawr
f(60)
테스트 케이스에 추가하지 않습니까? 그렇게하면 참가자는 외부에서 가져올 필요가 없습니다 =)
@flawr 하드 코딩은 규칙 2에 의해 허용되지 않습니다
—
애디슨 크럼프에게
후행 0은 괜찮습니까?
—
Mego