我需要計算出2^0+2^1+2^2+...+2^n
的總和,其中n
是用戶輸入的數字。主要問題是我不知道如何使用while循環將2^n
的不同結果相加。如何用while循環對2的冪求和
這裏是我試過:
import java.util.Scanner;
public class SumOfThePowers {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Type a power: ");
int power = Integer.parseInt(reader.nextLine());
int number = 2;
int i = 0;
double sum = 0;
while(power <= i) {
Math.pow(number, i);
sum = sum + Math.pow(number, i);
i = i + 1;
}
int result = (int)Math.pow(number, i);
System.out.println("The sum is: " + result);
}
}
什麼是你的輸入,預期的輸出,實際輸出? –
刪除'Math.pow(number,i);'在它自己的行上。那什麼都不做。爲什麼不在循環之後使用'sum'? –
你可以返回2 ^(n + 1) - 1 ...給出相同的答案:) – blake305