fbpx

Problema #828 – Manna – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ care să returneze rezultatul funcţiei Manna-Pnueli, definită mai jos:

f(x)={x1dacă x12,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

S-ar putea sa iti placa