Cod sursa(job #3313109)
| Utilizator | Data | 2 octombrie 2025 10:12:57 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.45 kb |
#include <bits/stdc++.h>
#define int long long
#define MOD 1999999973
using namespace std;
int put( int a, int n )
{
if(n == 0)
return 1;
if(n % 2 == 1)
return ( a * put( a, n - 1 ) ) % MOD;
int px = put( a, n / 2 ) % MOD;
return ( px * px ) % MOD;
}
signed main()
{
ifstream fin( "lgput.in" );
ofstream fout( "lgput.out" );
int n, p;
fin >> n >> p;
fout << put( n, p );
return 0;
}
