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
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
Ed. tehnologică,
8 ani în urmă
Matematică,
8 ani în urmă
Ed. muzicală,
9 ani în urmă
Limba română,
9 ani în urmă