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

Se citesc mai multe numere naturale pana se citeste un numar negativ. Afisati ultimul numar care are cei mai putini divizori primi.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
6
#include <iostream>
using namespace std;
int main()
{   
int x;
unsigned nr,nrmin,c,i,j;   
bool k;   
cout<<"x=";cin>>x;   
nrmin=x;   
while (x>=0)   
{       
  nr=0;       
  for (i=2;i<=x/2;i++)       
   {           
    k=1;           
    if (x%i==0)               
      for (j=2;j<=i/2;j++)                   
        if (i%j==0)                       
          k=0;           
  if (k==1)               
    nr++;       
  }       
  if (nrmin>=nr)       
  {           
    nrmin=nr;           
    c=x;       
  }       
cout<<"x=";cin>>x;   
}   
cout<<c;   
return 0;
}

Sper ca te am ajutat!!!
Alte întrebări interesante