Rozważmy trzy sekwencje liczb, A
, B
i C
:
A
: Sekwencja oparta na relacjach powtarzalnościf(n) = f(n-1)+f(n-2)
, zaczynająca się odf(1) = 3, f(2) = 4
. Sekwencja zaczyna się w ten sposób:3 4 7 11 18 29 47 76 ...
B
: Liczby zespolone , czyli wszystkie liczby całkowite, które nie są liczbami pierwszymi (lub 1):4 6 8 9 10 12 14 15 16 ...
C
: Cyfry Pi:3 1 4 1 5 9 2 6 5 ...
Biorąc pod uwagę dodatnią liczbę całkowitą N < 50
, jako argument funkcji lub STDIN, zwraca wartość dziesiętną ułamka A(N)/B(N)
z C(N)
cyframi po przecinku. Obowiązują normalne zasady zaokrąglania (zaokrąglić w górę, jeśli N + 1 cyfra to 5 lub więcej). Jeśli N-ta cyfra pi
to zero, należy wypisać liczbę całkowitą. notacja naukowa / standardowy formularz jest akceptowany dla liczb wyższych niż 1000.
To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
Kilka przykładów:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Oczywiście obowiązują standardowe zasady gry w golfa.
Funkcja musi zakończyć się w mniej niż dwie minuty na każdym nowoczesnym laptopie.
N
? Jeśli tak, to do N = 49. Czy coś jeszcze?
C(n)
cyfry, czy musimy uwzględniać końcowe zera?