Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Camachogetallen zijn natuurlijke getallen die gelijk zijn aan de som van hun cijfers verheven tot elke macht van één tot het aantal cijfers. Voor een Camachogetal $$n \in \mathbb{N}_0$$ dat bestaat uit de cijfers $$c_1 c_2 \ldots c_m$$ moet dus gelden dat \[ \sum_{p=1}^{m} \left( c_1^p + c_2^p + \cdots + c_m^p \right) = n \]

Zo is 336 bijvoorbeeld een Camachogetal omdat \[ (3 + 3 + 6) + (3^2 + 3^2 + 6^2) + (3^3 + 3^3 + 6^3) = 336 \]

Opgave

Voorbeeld

>>> camachoterm(336, 1)
12
>>> camachoterm(336, 2)
54
>>> camachoterm(336, 3)
270

>>> camachosom(336)
336
>>> camachosom(4538775)
4538775
>>> camachosom(183670618569)
499096875990

>>> iscamacho(336)
True
>>> iscamacho(4538775)
True
>>> iscamacho(183670618569)
False

>>> volgende_camacho(60)
90
>>> volgende_camacho(4537541)
4538775
>>> volgende_camacho(183670618569)
183670618662