File size: 1,023 Bytes
1eb8a79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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