In de 18e eeuw ontdekte Leonard Euler1 onderstaande formule voor veelvlakken:
\[H - R + Z = 2\]waarbij \(H\) het aantal hoekpunten, \(R\) het aantal ribben en \(Z\) het aantal vlakken voorstelt.
Elk veelvlak moet voldoen aan deze vergelijking. Met behulp van deze vergelijking is het ook mogelijk om aan te tonen dat er slechts vijf platonische lichamen of regelmatige veelvlakken2 bestaan.
Schrijf een functie euler_formule( h, r, z )
die voor de gegeven parameters controleert of dit een veelvlak kan voorstellen. Indien ja wordt True
op het scherm afgedrukt, indien niet False
.
Een kubus heeft bijvoorbeeld 8 hoekpunten, 12 ribben en 6 vlakken, zodat:
>>> euler_formule( 8, 12, 6 )
True
Een grote dodocaƫder3 is geen veelvlak:
>>> euler_formule( 12, 30, 12 )
False