你能比较两个分数的整数部分而不用除法吗?

计算科学 算法 数字
2021-12-19 12:44:33

假设我们需要比较 a/bc/d . 一种方法当然是计算a/bc/d按划分。他们是更快的方法吗?

1个回答

一个必要条件a/b=c/d|adbc|<db. 然而,这还不够,所以如果这个测试结果为(或者如果其中一个乘法溢出),您仍然必须进行整数除法。根据您的数字a、b、c、d的概率分布以及乘法与除法相比的运行时复杂性,平均而言,这仍然可以改善运行时。