代码之家  ›  专栏  ›  技术社区  ›  Abhinn Krishn

java中的序列/系列打印[关闭]

  •  -9
  • Abhinn Krishn  · 技术社区  · 7 年前

    输出

    1. 7+8
    2. 4+5+6
    1 回复  |  直到 7 年前
        1
  •  1
  •   Wen-Bin Luo    7 年前

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

    让我们假设范围内的所有整数 [a,b] 总结您的输入。所以你会得到这个等式 (b+a) (b-a+1) / 2 = input (b+a) (b-a+1) 将是 input * 2

    因此,有四种可能性 (a,b)

    1. (b+a,b-a+1)=(30,1),so(a,b)=(15,15)
    2. (b+a,b-a+1)=(10,3),so(a,b)=(4,6)
    3. (b+a,b-a+1)=(6,5),so(a,b)=(1,5)

    总之,这个问题本质上是问你如何计算一个数字。