Задать вопрос

Сколько треугольников на картинке?

be2ddc49554e47798caa52830b895799.png

Как, зная длину стороны такого треугольника, найти число изображенных треугольников (для примера выше ответ 13)?
  • Вопрос задан
  • 12744 просмотра
Подписаться 7 Оценить 4 комментария
Решение пользователя Иван К ответам на вопрос (4)
0neS
@0neS Автор вопроса
По алгоритму @qmax написал функцию:

function countTriangles($sideLength) {
    $count = 0;
    for ($i = 0; $i < $sideLength; $i++) {
        $count += (2 * $i) + 1;
        for ($j = 0; $j < $i; $j++)
            $count += $i - $j;
    }
    return $count;
}

Вроде бы работает правильно.

График (длина стороны от 0 до 100):

30917f40ce024d368738b7390c989543.png
Ответ написан