1. Scrieti un program care afiseazea cifrele distincte ale unui numar, si frecventa lor de aparitie.
2. Se citesc două numere naturale a și b (a mai mic decât b) având cel mult 9 cifre fiecare. Afișați câte numere din intervalul [a,b] au exact 3 divizori. Exemplu:În intervalul [11,50] numerele care au exact 3 divizori sunt 25 și 49, deci se va afișa 2.
URGENT DAU COROANA DACA TOTUL ESTE CORECT VA ROG

Răspuns :

Răspuns:

problema 1

n=125536

1 apare de 1 ori

2 apare de 1 ori

3 apare de 1 ori

5 apare de 2 ori

6 apare de 1 ori

Explicație:

#include <iostream>

using namespace std;

int main() {

 int n, v[10], uc, i;

for(i = 0; i <= 9; i ++)

{

 v[i] = 0;

}

cout <<"n=";

cin >> n;

 

while (n > 0)

{

    uc = n % 10;

    n = n / 10;

   

    v[uc]++;

}

 

for(i = 0; i <= 9; i ++)

{

 if (v[i] > 0)

 {

     cout<<i<< " apare de " << v[i] << " ori\n";

 }

}

 return 0;

}