Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define modulo 1000000007
  4. long long k,ile;
  5. long long szybkie (long long podstawa, long long potega) //szybkie potęgowanie modularne
  6. {
  7.     if(potega==0)
  8.         return 1;
  9.     if(potega%2==0)
  10.     {
  11.         long long wynik=szybkie(podstawa,potega/2);
  12.         return (wynik*wynik)%modulo;
  13.     }
  14.     else
  15.         return (podstawa*szybkie(podstawa,potega-1))%modulo;
  16. }
  17. int main ()
  18. {
  19.     ios_base::sync_with_stdio(false);
  20.     cin >> k;
  21.     ile=((k+1)*k)%modulo/2;
  22.     cout << szybkie(k,ile)%modulo;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement