In the previous article, we have discussed Python Program to Swap Upper Diagonal Elements with Lower Diagonal Elements of Matrix.

Given a number N and the task is to print the series** (1,2,4,8,16,32…N) **till the given number N in Python.

**Examples:**

**Example1:**

**Input:**

Given Number = 200

**Output:**

The above series till the given number{ 200 } is : 1 2 4 8 16 32 64 128

**Explanation:**

1, 1*2, 2*2, 4*2, 8*2, 16*2, 32*2, 64*2 we cannot have 128*2=256 because it exceeds the given limit number 200.

**Example2:**

**Input:**

Given Number = 50

**Output:**

The above series till the given number{ 50 } is : 1 2 4 8 16 32

**Explanation:**

1, 1*2, 2*2, 4*2, 8*2, 16*2 we cannot have 32*2= 64 because it exceeds the given limit number 50.

## Program to Print Series 1,2,8,16,32…n in Python

Below are the ways to print the series** (1,2,8,16,32…N) **till the given number N in Python:

### Method #1: Using While Loop (Static Input)

**Approach:**

- Give the number N as static input and store it in a variable.
- Take a variable to say
**itr**and initialize its value to 1. - Loop until the above-declared variable
**itr**value is less than or equal to the given number using the while loop. - If it is true then print the value of itr separated by spaces.
- Multiply the itr value with 2 and store it in the same variable
**itr**. - The Exit of the Program.

**Below is the implementation:**

# Give the number N as static input and store it in a variable. gvn_numb = 200 # Take a variable to say itr and initialize its value to 1. itr = 1 # Loop until the above-declared variable itr value is less than or equal to the # given number using the while loop. print("The above series till the given number{", gvn_numb, "} is :") while itr <= gvn_numb: # If it is true then print the value of itr separated by spaces. print(itr, end=" ") # Multiply the itr value with 2 and store it in the same variable itr. itr *= 2

**Output:**

The above series till the given number{ 200 } is : 1 2 4 8 16 32 64 128

### Method #2: Using While loop (User Input)

**Approach:**

- Give the number N as user input using the int(input()) function and store it in a variable.
- Take a variable to say
**itr**and initialize its value to 1. - Loop until the above-declared variable
**itr**value is less than or equal to the given number using the while loop. - If it is true then print the value of itr separated by spaces.
- Multiply the itr value with 2 and store it in the same variable
**itr**. - The Exit of the Program.

**Below is the implementation:**

# Give the number N as user input using the int(input()) function and store it in a variable. gvn_numb = int(input("Enter some Random Number = ")) # Take a variable to say itr and initialize its value to 1. itr = 1 # Loop until the above-declared variable itr value is less than or equal to the # given number using the while loop. print("The above series till the given number{", gvn_numb, "} is :") while itr <= gvn_numb: # If it is true then print the value of itr separated by spaces. print(itr, end=" ") # Multiply the itr value with 2 and store it in the same variable itr. itr *= 2

**Output:**

Enter some Random Number = 50 The above series till the given number{ 50 } is : 1 2 4 8 16 32

Find a comprehensive collection of Examples of Python Programs ranging from simple ones to complex ones to guide you throughout your coding journey.