입력이 주어 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
답변
Mathematica, 44 39 36 25 UTF-8 바이트
- Sp3000 덕분에 -5 바이트
- kennyTM 덕분에 -3 바이트
- Senegrom 덕분에 -11 바이트
44를 넘어 도 여전히 44입니다!
N[∫1/x!{x,-1,∞},#+1]&
예:
f=N[∫1/x!{x,-1,∞},#+1]&
f[2]
출력 2.81
.
설명
N[ , # + 1]
∫1/x!{x,-1,∞}
첫 번째 단계는 (첫 번째 매개 변수) + 1 정밀도로 N
나머지 숫자를 사용합니다 #
. !
(요소)는 당신이 기대하는 것을합니다. {x, -1, Infinity}
(이상하게 포맷 된) Integral의 경계를 설정합니다.