Meydan okuma
Pozitif bir tamsayı verildiğinde N
, ilk N
karşılıklıların toplamını kesin bir kesir olarak çıktılar; bu, pay ve paydayı temsil eden tutarlı bir sırayla bir tam sayı çifti olarak temsil edilir.
kurallar
Çıktı kesin olmalıdır.
Çıktı, pay ve paydayı temsil eden tutarlı bir sırayla bir çift tam sayı olmalıdır.
Tamsayı olmayan sayısal türlerin (yerleşik veya kütüphane) kullanılması yasaktır.
- Açıklama / istisna: tamsayı olmayan sayısal türler, yalnızca kullanılan, hesaplanan ve döndürülen tüm değerler tamsayı ise (yani, diliniz varsayılan olarak rasyonel sayılar kullanır, ancak yanıtınızda yalnızca tamsayı aritmetiği kullanırsanız) uygundur.
Çıktı mümkün olduğunca azaltılmalıdır. (
3/2
tamam,6/4
değil)Standart boşluklar yasaktır.
Sunumlar , hangisi daha yüksekse en az 20'ye kadar olan girdiler veya bu meta için çalışmalıdır .
Test Durumları
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
Test Kutusu Üretimi (Python 3)
import fractions
def f(x):
return sum(fractions.Fraction(1,i) for i in range(1,x+1))
Bu meydan okumaya ve bu meydan okumaya benzer .
Numerators olan OEIS A001008 ve paydası olan OEIS A002805 .
gcd
"yerleşik bir işlev" midir?
gcd
ve diğer yerleşik işlevler gayet iyi. Rasyonel / kesirli türlere izin verilmez.