Das folgende Bild zeigt das Problem:

Schreiben Sie eine Funktion, die mit einer Ganzzahl als Kreisradius die Anzahl der Gitterpunkte innerhalb des zentrierten Kreises (einschließlich der Grenze) berechnet .
Das Bild zeigt:
f[1] = 5 (blue points)
f[2] = 13 (blue + red points)
andere Werte für das Prüfen / Debuggen:
f[3] = 29
f[10] = 317
f[1000] = 3,141,549
f[2000] = 12,566,345
Sollte eine angemessene Leistung haben. Sagen wir weniger als eine Minute für f [1000].
Kürzester Code gewinnt. Es gelten die üblichen Code-Golf-Regeln.
Bitte geben Sie die Berechnung und das Timing von f [1001] als Beispiel an.