“算法模板”编程算法-数学竹子2025-03-282025-03-30最大公约数欧几里得算法写法一:递归写法 1234567891011int gcd(int a, int b){ if(b == 0) return a; return(b, a % b);} 写法二:迭代写法 123456789101112131415161718192021int gcd(int a, int b){ while(b != 0) { int tmp = a; a = b; b = tmp % b; } return a;} 快速幂 快速幂模板题: 洛谷P1226 1234567891011int qmi(int a, int k, int p){ int res = 1; while(k) { if(k & 1) (ll)res = res * a % p; k >>= 1; a = (ll)a * a % p; } return res;}