👤

Fie x număr natural. Să se determine ultima cifră a lui 2x (doi la puterea x).

Răspuns :

Ti-am facut o sursa in C++ cu ridicare la putere in timp logaritmic. Problema se mai poate face si analizand cele 4 cazuri : x % 4....etc

#include <bits/stdc++.h>
using namespace std;
long long n,p,r;

int main()
{
    n = 2;
    cin >> p;
    if(p == 0) {cout << 1; return 0;}
    r = 1;
    while (p > 1)
    {
        if (p % 2 == 1)
            r = (r * n) % 10;
        n = (n * n) % 10;
        p = p / 2;
    }
    cout << (n * r) % 10;

    return 0;
}