Cerinţa
Să se scrie o funcție C++ care să returneze rezultatul funcţiei Manna-Pnueli, definită mai jos:
\( f(x) = \begin{cases}
x-1& \text{dacă } x ≥ 12,\\
f(f(x+2)) & \text{dacă } x < 12.
\end{cases} \)
Restricţii şi precizări
- numele funcției va fi
mp
- funcția va avea un singur parametru, număr natural mai mic decât
20
Exemplu
mp(8)
este 11
.
mp(15)
este 14
.
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.