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

Calculeaza divizorii primi ai unui numar n. (c++, clasa a 9-a)

Răspunsuri la întrebare

Răspuns de grigore2018
0

#include <iostream>

#include <cmath>

using namespace std;

 

int main()

{

   unsigned long long n;

 cin>>n;

   

   for (unsigned long long i = 2; i < sqrt(n)+0.00001; )    {

       if ( n % i == 0 ){

           std::cout << i << ' ';

           n /= i;

       }

       else{

           ++i;

       }

   }

   if ( n > 1 )

       std::cout << n;

   return 0;

}


grigore2018: #include
#include

int main()
{
int n = 123;

for (int i = 2; i < sqrt(n) + 1e-5; )
{
if ( n % i == 0 )
{
std::cout << i << ' ';
n /= i;
}
else
{
++i;
}
}

if ( n > 1 )
std::cout << n;
}
Alte întrebări interesante