Betrachten Sie drei Zahlenfolgen A, Bund 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 piNull 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?