317
La ora de matematică Georgică a învăţat o nouă operaţie: ridicarea la putere. În timpul orei de informatică aprofundează această noţiune considerând două numere naturale m şi n, cu acelaşi număr de cifre şi calculând:
a) puterea p = ab , unde a este ultima cifră a lui m, iar b este ultima cifră a lui n;
Exemplu
putere.in
624 253
putere.out
64 132
Explicaţie
m=624, n=253.
p= 43 , adică p=64
s= 43 + 25 + 62 , adică s=132.
#include <bits/stdc++.h>
using namespace std;
ifstream fin("putere.in");
ofstream fout("putere.out");
int put(int a,int b)
{
long long p = 1;
for(int i = 1 ; i <= b ; ++i) p *= a;
return p;
}
int main()
{
long long n , m , s = 0;
fin >> n >> m;
fout << put(n % 10 , m % 10) << endl;
while(n != 0 && m != 0)
{
s = s + put(n % 10 , m % 10);
n /= 10;
m /= 10;
}
fout << s;
fin.close();
fout.close();
return 0;
}
Comentarii