fbpx

Problema #924 – MultipluRec – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Scrieţi definiția completă a subprogramului recursiv C++ multiplu care are 3 parametri: a, prin care primeşte un tablou unidimensional cu maximum 100 de numere naturale mai mici decât 1000, n, numărul efectiv de elemente ale tabloului şi k, un număr natural.

Subprogramul returnează numărul de elemente din tablou care sunt multipli ai numărului k şi au ultima cifră egală cu k.

Restricţii şi precizări

  • 0 < n <= 100
  • k < 10
  • numele subprogramului cerut este multiplu
  • parametrii sunt, în această ordine: a, n, k
  • elementele vectorului a sunt indexate de la zero

Se recomandă realizarea unei soluții recursive.

Exemplu

Dacă n=6, a=(9,273,63,83,93,123), iar k=3, subprogramul va returna valoarea 4.

Important

Soluţia propusă va conţine doar definiţia subprogramului cerut. 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 multiplu(int a[] , int n , int k)
{
    int cnt=0;
    for(int i = 0 ; i < n ; ++i)
    {
        if(a[i]%k==0 && a[i]%10==k)
            cnt++;
    }
    return cnt;
}
Comentarii

S-ar putea sa iti placa