欧几里得算法求m和n的最大公约数 12345678910111213//欧几里得算法(求最大公约数)int Euclid(int m, int n){ if (m <= 0 || n <= 0)return -1; int r = 0; while (n != 0) { r = m % n; m = n; n = r; } return m;} 埃拉托色尼筛选法找出不大于n的质数序列 1234567891011121314151617181920212223242526272829303132//埃拉托色尼筛选法vector<int> Sieve(int n){ vector<int> A; A.push_back(0);A.push_back(0); vector<int> L; int j = 0; for (int p = 2;p <= n;p++) { A.push_back(p); } for (int p = 2;p * p <= n;p++) { if (A[p]) { j = p * p; while (j <= n) { A[j] = 0; j = j + p; } } } for (int p = 2;p <= n;p++) { if (A[p]) { L.push_back(A[p]); } } return L;}