도전
양의 정수가 주어지면 N
첫 번째 N
역수 의 합을 정확한 분수로 출력합니다 . 이는 분자와 분모를 나타내는 일관된 순서로 정수 쌍으로 표시됩니다.
규칙
출력이 정확해야합니다.
출력은 분자와 분모를 나타내는 일관된 순서로 정수 쌍이어야합니다.
정수가 아닌 숫자 유형 (내장 또는 라이브러리)의 사용은 금지됩니다.
- 설명 / 예외 : 정수가 아닌 숫자 유형은 사용, 계산 및 반환 된 모든 값이 정수 인 경우에만 괜찮습니다 (예 : 언어는 기본적으로 합리적인 숫자를 사용하지만 답변에는 정수 산술 만 사용합니다)
출력은 가능한 한 줄여야합니다. (
3/2
괜찮아요6/4
)표준 허점 은 금지되어 있습니다.
제출물은 최소 20 개 또는 이 메타 중 더 높은 입력에 대해 작동해야합니다 .
테스트 사례
1: 1/1
2: 3/2 (1/1 + 1/2)
3: 11/6 (1/1 + 1/2 + 1/3)
4: 25/12 etc.
5: 137/60
6: 49/20
20: 55835135/15519504
56: 252476961434436524654789/54749786241679275146400
226: 31741146384418617995319820836410246588253008380307063166243468230254437801429301078323028997161/5290225078451893176693594241665890914638817631063334447389979640757204083936351078274058192000
테스트 케이스 생성 (Python 3)
import fractions
def f(x):
return sum(fractions.Fraction(1,i) for i in range(1,x+1))
분자는 OEIS A001008 이고 분모는 OEIS A002805 입니다.
gcd
는 "내장 기능"당신의 언어를 제공하는 경우?
gcd
및 기타 내장 함수는 괜찮습니다. 합리적 / 분수 유형은 허용되지 않습니다.