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

2. Se citesc numerele n și k de la tastatură și apoi n – numere naturale pe rând. Să se elaboreze un program care afișează acele numere dintre cele n introduse care au exact k divizori.
prin while  ,repeat sau for

Răspunsuri la întrebare

Răspuns de Spooke
0
#include<iostream>
using namespace std;
int main(){
int n , k ,v[100],nr_div;
cin>>n>>k;
for(int i=1;i<=n;i++){
cout<<"v["<<i<<"]=";
cin>>v[i]; }
for(int i=1;i<=n;i++){
nr_div=0;
if(v[i]%i==0)
nr_div++;
if(nr_div==k)
cout<<v[i]<<" ";
}
return 0;
}
Răspuns de Daniel4761
0

#include <iostream>

using namespace std;

int main()

{

int n, k, i, nr, d, divizori=0;

cin>>n>>k;

for(i=1;i<=n;i++)

{

 cin>>nr; divizori=0;

 for(d=1;d<=nr;d++)

  if(nr%d==0)

   divizori++;

 if(divizori==k)

  cout<<nr<<' ';

}

return 0;

}

Alte întrebări interesante