1. Pentru subprogram corect - 10p.
- antet al subprogramului (*) - 2p.
- determinare a numărului cerut (**) - 6p.
- instrucțiune/instrucțiuni de returnare a rezultatului și tratare a cazului -1 - 1p.
- declarare a tuturor variabilelor locale, corectitudine globală a subprogramului¹⁾ - 1p.
(*) Se acordă câte 1p. pentru fiecare aspect al antetului (structură, parametru de intrare) conform cerinței.
(**) Se acordă câte 1p. pentru fiecare aspect (acces la o cifră a unui număr, cifre suport analizate, identificare a unei cifre pare/impare, adăugare a unei cifre la un număr, cifre suport adăugate/păstrate - inclusiv cifre nule pe ultimele poziții, ordine a cifrelor) conform cerinței.
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.