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

Se citeste un numar n. Sa se afiseze toti divizorii primi al lui n. In c++ va rog este urgent!​


GabiAlex99: #include
using namespace std;
int main()
{
int n, i, div, prim;
cin>>n;
for(i=2;i<=n;i++)
{
if(n%i==0) {
prim=1;
for(div=2; div*div<=i; div++)
if(i%div==0) { prim=0; break; }
if(prim==1) cout< }
}
}

Răspunsuri la întrebare

Răspuns de grigore2018
0

#include <iostream>

#include <cmath>

 

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