Betrachten Sie drei Zahlenfolgen A
, B
und C
:
A
: Eine auf wiederkehrenden Beziehungen basierende Sequenzf(n) = f(n-1)+f(n-2)
, beginnend mitf(1) = 3, f(2) = 4
. Die Sequenz beginnt also so:3 4 7 11 18 29 47 76 ...
B
: Die zusammengesetzten Zahlen , dh alle Ganzzahlen, die keine Primzahlen (oder 1) sind:4 6 8 9 10 12 14 15 16 ...
C
: Die Ziffern von Pi:3 1 4 1 5 9 2 6 5 ...
Bei einer positiven Ganzzahl N < 50
, entweder als Funktionsargument oder als STDIN, wird der Dezimalwert des Bruchs A(N)/B(N)
mit C(N)
Nachkommastellen zurückgegeben. Es gelten die normalen Rundungsregeln (aufrunden, wenn die N + 1-te Ziffer 5 oder höher ist). Wenn die n-te Ziffer pi
Null ist, sollte eine Ganzzahl gedruckt werden. Wissenschaftliche Notation / Das Standardformular wird für Zahlen über 1000 akzeptiert.
Dies ist Codegolf, daher gewinnt die kürzeste Antwort in Bytes.
Einige Beispiele:
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
Natürlich gelten die Standard-Code-Golfregeln.
Die Funktion muss auf jedem modernen Laptop in weniger als zwei Minuten beendet sein.
N
? Wenn ja, bis zu N = 49. Oder etwas anderes?
C(n)
Ziffern sagen , müssen wir nachfolgende Nullen einschließen?