辗转相除法的计算复杂度

计算gcd(a,b)

不妨假设a>b,这样a=k_1b+r_1>k_1r_1+r_1\geq 2r_1

所以每一次余数部分都要小于输入的一半,这样轮番操作a,b 最终的时间复杂度是O(log n)的

你可能感兴趣的:(密码学,数学基础)