Advertisement
Hexkritor

Untitled

Feb 1st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. bool primeCheck(long long p)
  2. {
  3.     const long long k=100;
  4.     vector<long long> x;
  5.     long long s=0,n=p-1;
  6.     while(!(n&1))
  7.     {
  8.         ++s;
  9.         n>>=1;
  10.     }
  11.     if(!s)
  12.         return false;
  13.     for(long long a=2;a<k+1;++a)
  14.     {
  15.         x.push_back(powMod(a,n,p));
  16.         for(int i=1;i<=s-1;++i)
  17.             x.push_back(powMod(x[i-1],2,p));
  18.         bool l=(x[0]-1)?false:true;
  19.         for(int i=0;i<x.size();++i)
  20.         {
  21.             if(x[i]==p-1)
  22.                 l=true;
  23.         }
  24.         x.clear();
  25.         if(!l)
  26.             return l;
  27.     }
  28.     return true;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement