Un nombre polygonal est le nombre de points dans un k
-gon de taille n
.
On vous donnera n
et k
, et votre tâche consiste à écrire un programme / fonction qui génère / imprime le numéro correspondant.
Notation
C'est du code-golf . La solution la plus courte en octets gagne.
Exemple
Le 3
numéro hexagonal ( k=6, n=3
) est 28
dû au fait qu'il y a des 28
points au-dessus.
Cas de test
Peut être généré à partir de cette suite de tests Pyth .
Utilisation: deux lignes par testcase, en n
haut, en k
bas.
n k output
10 3 55
10 5 145
100 3 5050
1000 24 10990000
Plus d'informations
- Dans Wikipedia: https://en.wikipedia.org/wiki/Polygonal_number
- Dans Wolfram Mathworld: http://mathworld.wolfram.com/PolygonalNumber.html
- Dans le wiki OEIS: http://oeis.org/wiki/Polygonal_numbers
- Séquences OEIS pour n nombres géographiques pour différents n : 3 (A000217) , 4 (A000290) , 5 (A000326) , 6 (A000384) , 7 (A000566) , 8 (A000567) , 9 (A001106) , 10 (A001107) , 11 (A051682) , 12 (A051624) , 13 (A051865) , 14 (A051866) , 15 (A051867) , 16 (A051868) , 17 (A051869) , 18 (A051870) , 19 (A051871) , 20 (A051872) , 21 (A051873) , 22 (A051874) , 23 (A051875) , 24 (A051876)
n=3
et k=6
dans votre suite de tests, vous obtenez 15
. Si vous mettez n=4
et k=6
vous obtenez 28
.