如何找到数字序列,使其总和等于给定数字

时间:2021-04-15 11:57:36

标签: math

我有这样的问题: 打印出总和不变的 8 个增量数字。 示例 n = 57 那么这 8 个数字是 1 3 4 6 8 9 12 14。 那么任何人都可以帮助我解决这个问题。 谢谢大家

1 个答案:

答案 0 :(得分:1)

试试这个。

static void eightIncrementalNumbers(int sum) {
    if (sum < 36) throw new IllegalArgumentException("sum");
    for (int i = 1; i < 8; sum -= i++)
        System.out.print(i + " ");
    System.out.println(sum);
}

eightIncrementalNumbers(57);

输出:

1 2 3 4 5 6 7 29
相关问题