我想找到A和B之间的数字,C可以使用flowgorithm或数学公式将其除掉。
到目前为止,我只能输出两个给定数字之间的数字。
我想获得结果并能够对其求平均并求和。
编辑:出于明显的原因,我试图学习数学,并试图理解数学的要点,在何处使用公式和公式。即使我尝试过,也无法在互联网上找到有关如何解决我的问题的信息。所以我的意思是,我没有人为我编写代码,我只是想学习如何编写代码以及它背后的逻辑,因为我目前根本没有其他资源。谢谢,如果您能花时间帮助我。
答案 0 :(得分:2)
很难针对所有计算机语言编写适用于此问题的公式,因为这些语言对待整数除法的方式有所不同。有些语言带有模运算符,有些则没有。但这是开始的提示。
您绝对希望第一个大于或等于A
且可以被C
整除的数字。我将假设A
,B
和C
是正整数-如果不是这种情况,情况会变得更加复杂,并且将更多地依赖于计算机语言。那么公式是
firstdivisible = ceil(A / C) * C
其中ceil
是“天花板”功能-将 up 舍入为整数。大多数语言都具有此功能。请注意,您将需要测试此数字是否大于B
。
您还希望范围内的最后一个数字可以被C
整除,
lastdivisible = floor(B / C) * C
其中floor
将向下舍入为整数。某些语言使用int
而不是floor
。同样,您将需要测试该数字是否小于A
。某些语言具有模运算符%
-如果是这样,您也可以使用
lastdivisible = B - (B % C)
鉴于这些限制和间距C
,您应该能够创建一个包含所有所需数字的数组。