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
#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="<}
Răspunsuri la întrebare
Răspuns de
1
Succes! Ai explicatiile in poza atasata.
Anexe:
Răspuns de
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
Matematică,
7 ani în urmă
Matematică,
7 ani în urmă
Limba română,
7 ani în urmă
Matematică,
7 ani în urmă
Limba română,
7 ani în urmă
Informatică,
8 ani în urmă