方法printPowersOf2接受一个最大数作为参数,并打印从2 ^ 0到该最大数的2的幂。

printPowersOf2(3);输出1 2 4 8
printPowersOf2(5);输出1 2 4 8 16 32

我似乎找不到正确的代码来打印。我必须使用循环和* =运算符。不允许数学课。我也知道它很简单

这是我的代码

public class Chap3LabP2 {


  public static void main(String[] args) {
    printPowersof2(3);
    printPowersof2(5);
    printPowersof2(10);
    printPowersof2(12);


  }

  public static void printPowersof2(int maxNum){
    System.out.print("1" + " ");
    for(int i = 1; i <= maxNum; i++){
      System.out.print(i*2 + " ");
    }

    System.out.println("");
  }


}

最佳答案

在循环设置i = 2之前。循环体应为(伪代码):

我* = 2

打印我

07-28 13:06