Write a program that asks the user to enter an integer. The program prints the powers of two that are less than the upper limit given. In practice, the program prints numbers from the series 1, 2, 4, 8...etc. Example execution: Give the upper limit: 25 1 2 4 8 16 =================== import java.util.Random; import java.util.Scanner; public class Test{ public static void main(String[] args){ final Random r = new Random(); Scanner reader= new Scanner(System.in); System.out.print("Give the upper limit: "); int upperLimit = Integer.valueOf(reader.nextLine()); int num = 1; while (num < upperLimit) { System.out.println(num); num = num * 2; } } } Test number 1 Give the upper limit: 25 1 2 4 8 16 Test number 2 Give the upper limit: 100 1 2 4 8 16 32 64 Test number 3 Give the upper limit: 129 1 2 4 8 16 32 64 128 Test number 4 Give the upper limit: 33 1 2 4 8 16 32