In deze oefening worden de nulpunten bepaald van een veelterm in \(Z_{p}[x]\).

De veelterm \(a_n\,x^n+a_{n-1}x^{n-1}+\ldots+a_2x^2+a_{1}x + a_0\) wordt voorgesteld als een list \([a_n,a_{n-1}\ldots,a_2,a_1, a_0]\) met \(a_i\) ∈ \(Z_p\). De constante staat achteraan, en \(a_n\) ≠ \(0\).

Opgave

\[a_n\,x^n+a_{n-1}x^{n-1}+\ldots+a_2x^2+a_{1}x + a_0 = (\cdots ((a_nx+a_{n-1})x+a_{n-2})x+\cdots)x + a_0\]

Je berekent dus enkel optellingen en vermenigvuldigingen in \(Z_p\). Dit wordt gecontroleerd in Dodona!

Opmerking: Je moet nergens controleren of p een priemgetal is

Voorbeeld

>>> reken(7, [3,7,4,2], 3)
4
>>> reken(7, [3,7,4,2], 4)
0
>>> nulpunt(7, [3,7,4,2])
4