2017-08-19 27 views
-9

我想用Java編寫一個代碼,用戶可以輸入任何整數值,並將輸出作爲連續數字=輸入的總和。所有可能性。java中的序列/系列打印

例如

輸入輸出

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

那麼你有什麼想出你自己?代碼在哪裏? –

+0

@LucianovanderVeekens 現在看到它。 其實我是問代碼。 –

+0

示例3應該是'1 + 2 + 3 + 4 + 5'而不是'1 + 2 + 3 + 4x5' –

回答

1

假設你試圖自己想出任何算法,你應該發現殘酷算法不可能解決這個問題。我假設你需要的是算法而不是代碼本身。

讓我們假設在範圍[a,b]範圍內的所有整數總和您的輸入。所以你最終會得到這個等式(b+a) (b-a+1)/2 = input。在您的情況下輸入= 15,(b+a)(b-a+1)將兩種的input * 2存在用於(a,b)

  1. (B + A,B-A四種可能性的因素,這是30

    因此, (a + b)=(30,1),所以(a,b)=(15,15)

  2. (b + a,b-a + 1)=(15,2) (b + a,b-a + b)=(4,6)
  3. (b + a, 1)=(6,5),所以(a,b)=(1,5)

總之,這個問題本質上是在問你如何分解一個數字。