Definicja
W matematyce sekwencja harmoniczna odnosi się do sekwencji, w której
tj. n- ty ciąg sekwencji jest równy odwrotności n .
Wprowadzenie
W tym wyzwaniu, biorąc pod uwagę dodatnią liczbę całkowitą n jako dane wejściowe, wyprowadza Częściową Sumę pierwszych n wyrazów Sekwencji Harmonicznej.
Wejście
Otrzymasz dodatnią liczbę całkowitą (w zakresie liczb obsługiwanych przez Twój język). Może to być zarówno podpisany, jak i niepodpisany (zależy od ciebie), ponieważ wyzwanie wymaga tylko dodatnich liczb całkowitych.
Możesz wziąć dane wejściowe w jakikolwiek sposób, z wyjątkiem zakładania, że będą obecne w predefiniowanej zmiennej. Odczytywanie z pliku, terminala, okna modalnego ( prompt()
w JavaScript) itp. Jest dozwolone. Przyjmowanie argumentu wejściowego jako funkcji jest również dozwolone.
Wynik
Twój program powinien wypisać sumę pierwszych n wyrazów sekwencji harmonicznej jako liczbę zmiennoprzecinkową (lub liczbę całkowitą, jeśli wynik jest równomiernie podzielny przez 1) z dokładnością do 5 cyfr znaczących, gdzie n odnosi się do danych wejściowych. Aby przekazać to samo w żargonie matematycznym, musisz obliczyć
gdzie n odnosi się do danych wejściowych.
Możesz wyprowadzać dane w dowolny sposób, z wyjątkiem zapisywania wyników w zmiennej. alert()
Dozwolone jest zapisywanie na ekranie, terminalu, pliku, oknie modalnym ( w JavaScript) itp. Wyjście jako return
wartość funkcji jest również dozwolone.
Dodatkowe zasady
Numer wejściowy może mieć wartość 0 lub 1. Musisz to określić w swoim poście.
Nie wolno używać wbudowanego do obliczania częściowej sumy pierwszych n elementów. (Tak, to dla ciebie Mathematica!)
Nie wolno nadużywać rodzimych typów numerów w celu banalizacji problemu .
Przypadki testowe
Przypadki testowe zakładają, że dane wejściowe mają indeks 1
Input Output
1 1
2 1.5
3 1.8333
4 2.0833
5 2.2833
Zwycięskie kryterium
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
9.9999E10
raczej niż99999999999.9999999999