Informatică, întrebare adresată de annelys, 9 ani în urmă

In c++ va rog. si sunt incepator..
Se citesc de la tastatură două numere naturale notate n

şi k. Se cere să se afişeze toate numerele mai mic sau egale cu n

care au exact k divizori.

Exemplu: dacă n=10 şi k=2 se vor afisa 2, 3, 5, 7.

Răspunsuri la întrebare

Răspuns de Medocapra
2
#include <iostream>
using namespace std;
int nrdiv(int a)
{  int c = 0;
  for(int i = 1; i <=a; i++)
{      if(a%i == 0)
           c++;
}
return c;

}

int main(){    int n, k;
    cin >> n >> k;
  for(int i = 1; i <=n; i++)
   {
       if(nrdiv(i) == k)
           cout << i << " ";
   }    return 0;}
Alte întrebări interesante