292
Cerinţa
Să se scrie o funcție C++ care să returneze rezultatul funcţiei Manna-Pnueli, definită mai jos:
f(x)={x−1dacă x≥12,f(f(x+2))dacă x<12.
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.
int mp(int n) { if(n>=12) return n-1; else mp(mp(n+2)); }
Comentarii