304
Cerința
Să se scrie o funcție C++ care primește ca parametru un număr natural n
și returnează 1
dacă n
conține cel puțin trei cifre alăturate impare, sau returnează 0
în caz contrar.
Restricţii şi precizări
- numele funcției va fi
TreiCifImp
- funcția va avea un singur parametru,
n
, unde0 ≤ n ≤ 2.000.000.000
- valoarea returnată va fi
0
sau1
Exemple
TreiCifImp(34715132) = 1
, TreiCifImp(114) = 0
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce la erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
bool TreiCifImp(int n) { bool ok = false; int l = 0; while(n) { if(n % 2 == 1) l++; else l=0; if(l >= 3) ok = true; n/=10; } return ok; }
Comentarii