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

Se da n nr Nat verificați dacă n este o putere a lui 3


artur99: Verifici dacă n se împarte exact la 3 (adică dacă restul împărțirii la 3 e 0, adică n%3 == 0), și dacă da, îl împarți la 3. Apoi faci iar asta, și repeți până ajungi la 1. Dacă la un moment dat, înainte de a ajunge la 1, nu se mai împarte la 3, nu este o putere. Dacă s-a împărțit de fiecare dată, este putere.

Răspunsuri la întrebare

Răspuns de gabi54t
1

#include <iostream>


using namespace std;


int main()

{

   unsigned n, cp, pp=0;

   cin>>n;

   cp=n;


       while(n%3==0)

       {

       n/=3;

       if(n==1)

           pp=1;


       }


   if(pp==1)

       cout<<n<<" este o putere a lui 3";

   else

       cout<<n<<" nu este o putere a lui 3";

   return 0;

}


Alte întrebări interesante