Java Loops II

  • + 1 comment
      public static void main(String []argh){
            Scanner in = new Scanner(System.in);
            int num1, num2=0;
            int t=in.nextInt();
            for(int i=0;i<t;i++){
                int a = in.nextInt();
                int b = in.nextInt();
                int n = in.nextInt();
                    for(int k=0;k < n; k++){
                        num1 =a;
                        num2 += (Math.pow(2,k)*b);
                        System.out.print(num1 + num2 + " ");
    
                    }
            }
    
    
            in.close();
        }
    

    I have two question first why is this not working and why did he use (int) beofre Math.pow(). Thank You

    • + 0 comments

      Math.pow returns a double. To store it in an int variable you have to typecast it to int {putting (int) before the value} typecasting a double to an int removes all the digits after the decimal. 12.25 becomes 12 13.99 becomes 13 14.00 becomes 14