是否有 公式 取 连续 一个整数除以一个 特定整数 直到其值为 0 后得到最终答案? ||公式
意味着没有任何循环。 这里是示例.. 假设要除的数字是
10 ,具体整数是 3 ,那么除法将按以下顺序进行: 这个条件对我来说很新。所以我想知道是否有任何解决方案存在,有多少人意识到这一点。
10//3 --> 3 --> 3//3 --> 1 --> 1//3 --> 0
1 2 3
I got this condition very new to me. So I want to know if there is any solution exist how many people aware of that.
可以使用模运算和除法的组合来确定在连续除以某个特定整数以达到 0 时执行的操作次数。
公式:
operations = (n + (n % d)) // d
其中:
-
n
是要被除的起始整数。 -
d
是用作除数的特定整数。 -
//
表示整数除法(丢弃余数)。 -
%
是模运算符(给出除法的余数)。
说明:
-
n // d
: 这将计算用d
除以n
可以得到的次数(仅整数部分)。 -
n % d
: 这将计算在初始除法后剩余的余数。 -
(n + (n % d))
: 我们将余数加回n
。这考虑了为使最终结果达到 0 而需要额外执行一次除法的那些情况。 -
(... // d)
: 最后,我们再次将此结果除以d
以获得操作总数。
应用于的示例:
-
n = 10
-
d = 3
operations = (10 + (10 % 3)) // 3
operations = (10 + 1) // 3
operations = 11 // 3
operations = 3
因此,的示例需要进行 3 次操作,这与的手动计算相符。
意识:
这种类型的计算在计算机科学和数论等领域中很常见。虽然它可能不是每个人都知道的常见知识,但熟悉模运算和整数除法的原理的人会理解这个概念。
标签:python,c++,c,division,integer-division From: 78840781