获取2个数字之间的所有中间值

时间:2013-09-18 10:53:30

标签: algorithm math

我想从2个数字中得到一个中间值,让我说第一个数字是> 3,第二个数字是< 3所以3这里是中间值,例如我说第一个数字是> 5且第二个数是< 3所以3,4&应该是结果。 找到这些值的合适方法是什么?

2 个答案:

答案 0 :(得分:3)

您可以添加两个值,然后将它们除以2.如果没有得到整数,则可以向上或向下舍入。如果你给一种语言,你可以得到一个片段,但无论如何这里是Java:

int a = 2;
int b = 4;
int middleValue = Math.round((a+b)/2);

修改 添加更多详细信息后,Java解决方案将如下所示:

int start = 2;
int end = 6;
List<Integer> middleValues= new ArrayList<Integer>();

for(int i =start+1; i <= end; i++){
     middleValues.add(i);
}

然后您的middleValues包含您需要的内容。

如果您不处理整数,也可以在循环条件中使用:Math.floor(start)Math.ceil(end)

答案 1 :(得分:0)

要找到最佳中间值(平均值),您可以按照下一个公式:

(x + y) / 2

在你的例子中

  

(3 + 3)/ 2