如何找到偶数然后将它们相加-JAVA

问题描述 投票:0回答:1

我已经对此进行了编码

int A = 69;
do {
    A /= 2;
    if (A % 2 == 0) {
        System.out.println(A);
    }
} while (A != 1);

输出:

34
8
4
2

如何对输出求和?为了成为:

34 + 8 + 4 + 2 = 48
java if-statement do-while
1个回答
3
投票

您可以声明一个变量以跟踪总和:

int a = 69;
int sum = 0;

do {
    a /= 2;
    if (a % 2 == 0) {
        String output = (sum > 0) ? " + " : "";
        System.out.print(output + a);
        sum += a;
    }
} while (a > 1);

System.out.print(" = " + sum);

此打印:

34 + 8 + 4 + 2 = 48
© www.soinside.com 2019 - 2024. All rights reserved.