Răspuns :
#include <iostream>
using namespace std;
int a, b, k, counter;
int nrDivizori(int n) {
int nrDiv = 0;
for(int i = 1; i <= n; i++) {
if(n%i==0)
nrDiv++;
}
return nrDiv;
}
int main()
{
cout<<"a = "; cin>>a;
cout<<"b = "; cin>>b;
cout<<"k = "; cin>>k;
for(int i = a; i <= b; i++) {
if(nrDivizori(i)>=k)
counter++;
}
if(counter)
cout<<counter;
else cout<<"Nu exista";
return 0;
}
Atentie: Algoritmul utilizeaza un subprogram pentru numararea divizorilor, pentru simplificarea codului. De asemenea, metoda prevazuta in subprogram pentru numararea divizorilor nu este cea mai optima, insa este cea mai simplu de inteles.
Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!