我已经对此进行了编码
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
您可以声明一个变量以跟踪总和:
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