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

se da n numar natural.determinati ultima cifra a puterii 3 la exponentul n.in c++​


grigore2018: In Pascal codul arata astfel:
grigore2018: var
a,b,i:longint;
rez:integer;
begin
readln(a,b);
rez:=1;
for i:=1 to b do
rez:=rez mod 10* a mod 10;
writeln(rez);
end.
grigore2018: In C++ am sa-l scriu acusi
adk63: in c++
adk63: ok
grigore2018: Uite daca o sa mearga codul:
grigore2018: #include
#include
#include
using namespace std;

int main()
{ string A;
long B;
int N;

while(1)
{ cout<<"A = ";
getline(cin,A);
cout<<"B = ";
cin>>B;
if(!B)
{ cout<<"last digit: "<<1<<"\n";
cin.sync();
continue;
}

N = A[A.length()-1]-'0';
B %= 4;
if(!B) B=4;

N = (int)pow(1.0*N,B)%10;

cout<<"last digit: "< cin.sync();
}
return 0;
}
adk63: ok ms
andriesboss92: vezi ca ai rezolvarea mai jos
adk63: ms

Răspunsuri la întrebare

Răspuns de andriesboss92
1

Nu am inteles cerinta concret.

Ai mai jos 2 rezolvari.

1. Numarul 3 ridicat la puterea n.

#include <iostream>

using namespace std;

int main()

{

   int n, numar=1,i=1;

   cin>>n;

   for(i=1;i<=n;i++)

       numar=numar*3;

   cout<<"Numarul este: "<<numar<<" si are ultima cifra: "<<numar%10;

}

2. Numarul n ridicat la puterea 3.

#include <iostream>

using namespace std;

int main()

{

   int n, numar=1;

   

   cin>>n;

   

   numar=n*n*n;

   

   cout<<"Numarul "<<n<<" la puterea a treia este "<<numar<<" si are ultima cifra"<<numar%10;

}

Alte întrebări interesante