386
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