알고리즘/알고리즘 노트

[코드모음]-기타

산을좋아한라쯔 2016. 8. 19. 21:43
반응형

/* 에라토스 테네스의 체 */

       int p[10001];

 

        p[1] = 1;

        for (int i = 2; i <= 10000; i++) {

               if (p[i] == 0) {

                       for (int j = i * i; j <= 10000; j += i)

                              p[j] = 1;

               }

        }

 

/* 멱승 구하기 */

long long power(long long a, int e){

         long long y = 1;        

         while (e){

                  if (e & 1) y *= a; //홀수이면 밑수를 한번

                  a *= a;

                  e >>= 1;

         }

         return y;

}

 

/* GCd */

int gcd(int a, int b){

         int t;

         while (!b){

                  t = b;   b = a%b;   a = t;

         }

         return a;

}

 

/* 약수 */

vector<int> get_aliquot(n){

        vector<int> v;

        for (i = 1; i*i<n; ++i){

               if (n%i == 0){

                       v.push_back(i);        v.push_back(n / i);

               }

        }

        if (i*i == n) v.push_back(i); //유의!!

        return v;

}



-끝-

반응형

'알고리즘 > 알고리즘 노트' 카테고리의 다른 글

[파고들기]-[하노이탑]  (0) 2016.10.02
[코드모음] - 문자열  (0) 2016.08.19
[코드모음]-정렬, 자료구조  (0) 2016.08.19
[코드모음]-DP  (0) 2016.08.19
[코드모음]-기하,  (0) 2016.08.19