maths.special_numbers.polygonal_numbers

Functions

polygonal_num(→ int)

Returns the num`th `sides-gonal number. It is assumed that num >= 0 and

Module Contents

maths.special_numbers.polygonal_numbers.polygonal_num(num: int, sides: int) int

Returns the num`th `sides-gonal number. It is assumed that num >= 0 and sides >= 3 (see for reference https://en.wikipedia.org/wiki/Polygonal_number).

>>> polygonal_num(0, 3)
0
>>> polygonal_num(3, 3)
6
>>> polygonal_num(5, 4)
25
>>> polygonal_num(2, 5)
5
>>> polygonal_num(-1, 0)
Traceback (most recent call last):
    ...
ValueError: Invalid input: num must be >= 0 and sides must be >= 3.
>>> polygonal_num(0, 2)
Traceback (most recent call last):
    ...
ValueError: Invalid input: num must be >= 0 and sides must be >= 3.