Informatică, întrebare adresată de asnumberone26, 8 ani în urmă

dintre primele n numere naturale sa se afiseze acelea care au exact k divizori valorile lui n si k se citesc de la tastatura

Răspunsuri la întrebare

Răspuns de chetreanandrei
1

Răspuns:

#include <iostream>

using namespace std;

int numberOfDivisors(int n) {

   int count = 0;

   int middle = n / 2;

   for (int i = 2;i <= middle; i++) {

       if (n % i == 0) {

           count++;

       }

   }

   return count;

}

int main() {

   int n;

   int k;

   cout << "n=";

       cin >> n;

   cout << "k=";

       cin >> k;

   cout << "Numerele naturale pana la " << n << " care au exact " << k <<  " diviziori:\n";

   for (int i = 2;i <= n; i++) {

       if (numberOfDivisors(i) == k) {

           cout << i <<  " ";

       }

   }  

   return 0;

}

Explicație:

Alte întrebări interesante