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

Pbinfo #2821
Cerinţa
Se citește un număr natural, n (n≥2) și se cere să se scrie cel mai mic număr natural care are aceiași divizori primi ca n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran cel mai mic număr natural care are aceiași divizori primi ca n.

Restricţii şi precizări
2 ≤ n ≤ 230
Exemplu 1:
Intrare

75
Ieșire

15

Răspunsuri la întrebare

Răspuns de alexesanu31
8

#include <iostream>

using namespace std;

int main()

{

   long long n, b, p,d,dmax=0,x,t,i,nr=1;

   cin>>n;

   d=2;

   while(n>1)

   {p=0;

       while(n%d==0)

       {

           p++;

           n=n/d;

       }

       if(p>0)nr=nr*d;

       d++;

       if(d*d>n) d=n;

   }

   cout<<nr;

}


cdough649: da 100 p?
alexesanu31: well, mie mi a dat :))
cdough649: ok atunci mersi
alexesanu31: cu plăcere :>
Alte întrebări interesante