Contexte
Une grille triangulaire est une grille formée en mosaïque régulière du plan avec des triangles équilatéraux de longueur 1. L'illustration ci-dessous est un exemple de grille triangulaire.
Un point de réseau triangulaire est un sommet d'un triangle formant la grille triangulaire.
L' origine est un point fixe sur le plan, qui est l'un des points du réseau triangulaire.
Défi
À partir d'un entier non négatif n
, recherchez le nombre de points de réseau triangulaires dont la distance euclidienne par rapport à l'origine est inférieure ou égale à n
.
Exemple
La figure suivante est un exemple pour n = 7
(ne montrant qu'une zone de 60 degrés par souci de commodité, le point A étant l'origine):
Cas de test
Input | Output
---------------
0 | 1
1 | 7
2 | 19
3 | 37
4 | 61
5 | 91
6 | 127
7 | 187
8 | 241
9 | 301
10 | 367
11 | 439
12 | 517
13 | 613
14 | 721
15 | 823
16 | 931
17 | 1045
18 | 1165
19 | 1303
20 | 1459
40 | 5815
60 | 13057
80 | 23233
100 | 36295
200 | 145051
500 | 906901
1000 | 3627559
Astuce : Cette séquence n'est pas OEIS A003215 .
Règles
Les règles standard pour le golf de code s'appliquent. La soumission la plus courte gagne.
Veuillez inclure comment vous avez résolu le problème dans votre soumission.
n^2+1
termes d' OEIS A004016 .
n
. Vous avez donc deux fois plus de termes que vous le souhaitez.