java中的序列/系列打印

时间:2017-08-19 09:51:53

标签: java loops series

我想用Java编写一个代码,用户输入任何整数值,输出为连续数=输入的总和。所有可能性。

例如

输入 15 的输出

  1. 7 + 8
  2. 4 + 5 + 6
  3. 1 + 2 + 3 + 4×5

1 个答案:

答案 0 :(得分:1)

假设您已经尝试自己提出任何算法,您应该发现残酷的算法不太可能解决这个问题。我假设你需要的是算法而不是代码本身。

假设[a,b]范围内的所有整数总结为您的输入。所以你最终得到这个等式(b+a) (b-a+1) / 2 = input。在您输入= 15的情况下,(b+a)(b-a+1)将是input * 2的两个因素,即30。

因此,(a,b)

有四种可能性
  1. (b + a,b-a + 1)=(30,1),所以(a,b)=(15,15)
  2. (b + a,b-a + 1)=(15,2),所以(a,b)=(7,8)
  3. (b + a,b-a + 1)=(10,3),所以(a,b)=(4,6)
  4. (b + a,b-a + 1)=(6,5),所以(a,b)=(1,5)
  5. 总之,这个问题主要是问你如何计算一个数字。