前一章,我们介绍的计算给定两个自然数的最大公因子算法,它的名字叫BOCPS。 我们这里介绍如何在O(nn)多项式时间内计算给定一个n个自然数的最大公因子、最小公倍数和最小整数比。
我们先改写计算两个给定自然数m1,m2的函数
计算方法是迭代对数组逐个计算最大公因子,直至计算每一个元素为止。源代码如下:
主程序逐个迭代计算两个自然数的最大公因子:
因此算法的复杂性为Θ(cn)≤T ≤ O(nn)
最后打印出所有结果:
前一章,我们介绍的计算给定两个自然数的最大公因子算法,它的名字叫BOCPS。 我们这里介绍如何在O(nn)多项式时间内计算给定一个n个自然数的最大公因子、最小公倍数和最小整数比。
我们先改写计算两个给定自然数m1,m2的函数
计算方法是迭代对数组逐个计算最大公因子,直至计算每一个元素为止。源代码如下:
主程序逐个迭代计算两个自然数的最大公因子:
因此算法的复杂性为Θ(cn)≤T ≤ O(nn)
最后打印出所有结果: