Informatică, întrebare adresată de dinesculidia, 7 ani în urmă

Scrieți un subprogram recursiv care primește ca parametru un număr natural n de maximum 9 cifre
și determină numărul total de apariții ale cifrelor 5 și 7 în numărul n.
Exemplu: dacă n =1592257, se va returna valoarea 3 (5 apare de 2 ori și 7 o data).
Salut! Va rog mult sa ma ajutati!


ProTel: subprogram recursiv
ProTel: using namespace std;
#include ;

int Aparitii57(int numar,int na){ //functie recursiva
if (numar>0) {
if ((numar%10==5) || (numar%10==7)) na=na+1;
Aparitii57(numar/10,na);

}
else
return na;
}

int main() {
int nr;
cout << "Introduceti numarul :";
cin >> nr;
cout<<"Numar total de aparitii="<}
dinesculidia: Multumesc1
dinesculidia: !*

Răspunsuri la întrebare

Răspuns de R0BLOX
1

Succes! Ai explicatiile in poza atasata.

Anexe:

ciprian4851: Salut! Am și eu niste probleme asemănătoare pe contul meu că întrebări mă poți ajuta te rog?
Răspuns de ProTel
0

Răspuns:

using namespace std;

#include <iostream>

int Aparitii57(int numar,int na){ //functie recursiva

if (numar>0) {

if ((numar%10==5) || (numar%10==7))  na=na+1;

Aparitii57(numar/10,na);//autoapel

}

 else

return na;

}

int main() {

int nr;

cout << "Introduceti numarul :";

cin >> nr;

cout<<"Numar total de aparitii="<<Aparitii57(nr,0);

}

Alte întrebări interesante