อยากถาม Code เรื่องการคูณของ JAVA หน่อยครับ

กระทู้สนทนา
package javaapplication1;
import java.util.Scanner;

public class Main {

   
   public static void main(String[] args) {
       int x,y,z;
       Scanner in = new Scanner(System.in);
       System.out.print("กรุณากรอกแม่สูตรคูณที่นี่ :");
       x = in.nextInt();
       System.out.print("กรุณากรอกจำนวนที่ต้องการที่นี่ :");
       y = in.nextInt();
    for (z=1;z<y;z++){System.out.println(x+"*"+z+"="+(x*z));}

   }

}

โค๊ดที่นำมาเป็นตัวอย่างคือการคูณแบบปกติ
ถ้าผมกรอก x = 2 แล้ว Y=12
ก็จะได้ผมลัพท์การคูณแม่ 2 แล้วคูณทั้งหมด 12 ครั้งจะได้ผลลัพท์ตามนี้

run:
กรุณากรอกแม่สูตรคูณที่นี่ :2
กรุณากรอกจำนวนที่ต้องการที่นี่ :12
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
2*11=22
2*12=24
BUILD SUCCESSFUL (total time: 4 seconds)

แต่ผมอยากได้โค๊ดการคูณแบบ 2 เท่า
เช่นผมกรอก x = 2 y = 5
ก็จะได้ผมลัพท์การคูณเริ่มต้นด้วย 2 แล้วคูณทั้งหมด 5 ครั้งจะได้ผลลัพท์ตามนี้

2*1=2
2*2=4
4*4=16
16*16=256
256*256=65536

คือการคูณยกกำลังไปเรื่อยๆ อะครับ อยากถามว่าต้องเขียนสูตรยังไงบ้างอะครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่