Pagini recente » Cod sursa (job #2643824) | Cod sursa (job #3187587) | Cod sursa (job #2506288) | Cod sursa (job #2399967) | Cod sursa (job #3030527)
// ridicarea la putere in timp logaritmic.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long rez=1;
long long ridic(int n, int p)
{
while (p) {
if (p % 2 == 0)
{
n = (n * n) % MOD;
p /= 2;
}
else {
p--;
rez = (rez * n) % MOD;
}
}
return rez % MOD;
}
int main()
{
long long n, p;
cin >> n >> p;
cout<<ridic(n, p);
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file