Einführung
Die Zahlentheorie steckt voller Wunder in Form unerwarteter Zusammenhänge. Hier ist einer von ihnen.
Zwei ganze Zahlen sind Co-Prime , wenn sie keine Faktoren gemeinsam andere als 1. Bei einer Zahl haben N , sollten alle Zahlen von 1 bis N . Ziehe zwei solcher Ganzzahlen nach dem Zufallsprinzip (alle Ganzzahlen haben die gleiche Wahrscheinlichkeit, bei jeder Ziehung ausgewählt zu werden; die Ziehungen sind unabhängig und werden ersetzt). Es sei p die Wahrscheinlichkeit, dass die beiden ausgewählten ganzen Zahlen Co-Primzahlen sind. Dann tendiert p zu 6 / π 2 ≈ 0,6079 ..., während N gegen unendlich tendiert.
Die Herausforderung
Der Zweck dieser Herausforderung besteht darin, p als Funktion von N zu berechnen .
Als Beispiel betrachten wir N = 4. Es gibt 16 mögliche Paare, die aus den ganzen Zahlen 1, 2, 3, 4 erhalten werden. 11 dieser Paare sind Co-Prime, nämlich (1,1), (1,2), (1,3), (1,4), (2,1), (3,1), (4,1 ), (2,3), (3,2), (3,4), (4,3). Somit ist p 11/16 = 0,6875 für N = 4.
Der genaue Wert von p muss mit mindestens vier Dezimalstellen berechnet werden . Dies impliziert, dass die Berechnung deterministisch sein muss (im Gegensatz zu Monte Carlo). Es muss sich aber nicht um eine direkte Aufzählung aller Paare wie oben handeln. Es kann jede Methode angewendet werden.
Funktionsargumente oder stdin / stdout können verwendet werden. Bei der Anzeige der Ausgabe können nachfolgende Nullen weggelassen werden. So kann zum Beispiel 0.6300
angezeigt werden als 0.63
. Es sollte als Dezimalzahl und nicht als Bruchzahl angezeigt werden (die Anzeige der Zeichenfolge 63/100
ist nicht zulässig).
Das Gewinnkriterium sind die wenigsten Bytes. Die Verwendung der integrierten Funktionen unterliegt keinen Einschränkungen.
Testfälle
Eingabe / Ausgabe (nur vier Dezimalstellen sind obligatorisch, wie oben angegeben):
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000