Cod sursa(job #2917388)

Utilizator Gica-gicutaGeorge Gica-gicuta Data 4 august 2022 16:51:22
Problema Al k-lea termen Fibonacci Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>

using namespace std;
long long put(long long a)
{
    long long put=1;
    for(long long i=1; i<=a; i++)
        put*=10;
    return put;
}
long long ridput(long long n,long long m,long long p)
{
    long long baza=n;
    long long rez=1;
    while(m>0)
    {
        if(m%2==1)
        {
            rez*=baza;
            rez%=p;
            m--;
        }
        else
        {
            baza*=baza;
            baza%=p;
            m/=2;
        }
    }
    return rez%p;
}
int main()
{
    long long n,m,p;
    cin>>n>>m>>p;
    p=put(p);
    long long rez=ridput(n,m,p);
    cout<<rez%p;
    return 0;
}