Задний план
Треугольная сетка представляет собой сетку , образованная на регулярной основе черепицы плоскости с равносторонними треугольниками с длиной стороны 1. На рисунке ниже приведена пример треугольной сетки.
Треугольная решетка точка является вершиной треугольника , образующего треугольную сетку.
Начало координат - это фиксированная точка на плоскости, которая является одной из точек треугольной решетки.
Вызов
Дайте неотрицательное целое число n
, найдите количество треугольных точек решетки, евклидово расстояние от которых меньше или равно n
.
пример
На следующем рисунке приведен пример n = 7
(для удобства показана только 60-градусная область, где точка A является исходной точкой):
Тестовые случаи
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
Подсказка : эта последовательность не OEIS A003215 .
правила
Применяются стандартные правила для код-гольфа . Самое короткое представление выигрывает.
Пожалуйста, укажите, как вы решили проблему в своем представлении.
n^2+1
членов OEIS A004016 .
n
, поэтому имеет в два раза больше терминов, чем вы хотите.