fbpx

Problema #140 – putere – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa