MathPHP\Sequence\Advanced::heptagonalNumber PHP Метод

heptagonalNumber() публичный статический Метод

https://en.wikipedia.org/wiki/Heptagonal_number 5n² - 3n Hn = -------- 2 Example: n = 6 Sequence: 1, 4, 7, 13, 18, 27 Array index: 1, 2, 3, 4, 5, 6
public static heptagonalNumber ( integer $n ) : array
$n integer How many numbers in the sequence
Результат array Indexed from 1
    public static function heptagonalNumber(int $n) : array
    {
        $heptagonal = [];
        // Bad input; return empty list
        if ($n <= 0) {
            return $heptagonal;
        }
        // Standard case for Hn: (5n² - 3n) / 2
        for ($i = 1; $i <= $n; $i++) {
            $heptagonal[$i] = (5 * $i ** 2 - 3 * $i) / 2;
        }
        return $heptagonal;
    }