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

25. Se citesc n numere. Sa se afiseze cel care are cei mai putini divizori.
algoritm in c++ clasa a 9 a

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include <iostream>

#include <climits>

using namespace std;

int main(){

int i,n,nr=-1,ndiv,mindiv=INT_MAX,x;

 

cin >> n;

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

 //Citeste numarul curent

 cin >> x;

 

 //Determinare nr divizori x

 ndiv=1;

 for(int j=2;j<=x/2;j++)

  if(x%j==0) ndiv++;

 

 //Verificare daca numarul are mai putini divizori

 if(ndiv<mindiv){

  mindiv=ndiv;

  nr=x;

 }

}

 

//Afisare rezultat

cout << nr;

}

Anexe:

andrei750238: Se afiseaza -1 daca nu exista elemente de citit
andrei750238: Nota : In loc de INT_MAX poti folosi "mindiv=2147483647", caz in care nu mai e nevoie sa incluzi biblioteca
andrei750238: climits
Alte întrebări interesante