如何找到A和B之间的可以除以C的数字?

时间:2019-03-31 09:28:10

标签: math flowgorithm

我想找到A和B之间的数字,C可以使用flowgorithm或数学公式将其除掉。

到目前为止,我只能输出两个给定数字之间的数字。

我想获得结果并能够对其求平均并求和。

编辑:出于明显的原因,我试图学习数学,并试图理解数学的要点,在何处使用公式和公式。即使我尝试过,也无法在互联网上找到有关如何解决我的问题的信息。所以我的意思是,我没有人为我编写代码,我只是想学习如何编写代码以及它背后的逻辑,因为我目前根本没有其他资源。谢谢,如果您能花时间帮助我。

1 个答案:

答案 0 :(得分:2)

很难针对所有计算机语言编写适用于此问题的公式,因为这些语言对待整数除法的方式有所不同。有些语言带有模运算符,有些则没有。但这是开始的提示。

您绝对希望第一个大于或等于A且可以被C整除的数字。我将假设ABC是正整数-如果不是这种情况,情况会变得更加复杂,并且将更多地依赖于计算机语言。那么公式是

firstdivisible = ceil(A / C) * C

其中ceil是“天花板”功能-将 up 舍入为整数。大多数语言都具有此功能。请注意,您将需要测试此数字是否大于B

您还希望范围内的最后一个数字可以被C整除,

lastdivisible = floor(B / C) * C

其中floor向下舍入为整数。某些语言使用int而不是floor。同样,您将需要测试该数字是否小于A。某些语言具有模运算符%-如果是这样,您也可以使用

lastdivisible = B - (B % C)

鉴于这些限制和间距C,您应该能够创建一个包含所有所需数字的数组。