Fransén-Robinson 상수의 근사치 께 값 Fransén 로빈슨

입력이 주어 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의 경계를 설정합니다.