数学问题 发表于 2016-08-17 | 分类于 算法 | 12345678910111213141516171819202122232425262728//求a与b的最大公约数int gcd(int b, int a){ if (b == 0) return a; else return gcd(b, a%b);}//判断是否为素数bool judgePrime(int n){ if (n <= 1) return false; int k = (int)sqrt(n) + 1; for (int i = 2; i<k; i++) { if (n%i == 0) return false } return true;}//预处理,判断10000以内的素数for (int i = 2; i<10000; i++){ if (mark[i] == true) continue; prime[primeSize++] = i; if (i>100) continue; for (int j = i*i; j<10000; j+=i) { mark[j] = true; }}