Write a Program to Print the Given Series:1 2 4 8 16 32 64 128

Write a Program to Print the Given Series:1 2 4 8 16 32 64 128

In this programming tutorial, we will discuss a program to print the given series: 1 2 4 8 16 32 64 128 in C, C++, Java, and Python programming languages.

The Given Series

1 2 4 8 16 32 64 128 256………

As you can see that the given sequence starts from 1, and every subsequent number is twice the previous number. This is a geometric sequence. Now we will write a script that will ask the user to enter a number n that will define the length of series or number of elements present in that sequence.

Example 1

Let’s say the user enters 5 the first time and 9 the second time. Then the output series must have 5 and 9 numbers, respectively.

Input n= 5

Output 1 2 4 8 16

Example 2

Input n=9

Output 1 2 4 8 16 32 64 128 256

 

C Program to Print the Given Series: 1 2 4 8 16 32 64 128

Let’s begin with implementing the program that can print 1 2 4 8 16…. series in C.

#include <stdio.h>

int main() {

   int n, sequence=1;  

   //enter the length of sequence

   printf("Enter the length of Series: ");

   scanf("%d", &n);  

   while(n!=0)   {

                printf("%d ", sequence);

                sequence*=2;

                n-=1;   }

   return 0;}

 

Output

Enter the length of Series: 10

1 2 4 8 16 32 64 128 256 512

 

C++ Program to Print the Given Series:1 2 4 8 16 32 64 128

The logic will remain the same for the C++ program.

#include <iostream>

using namespace std;

int main() {        

   int n, sequence =1;

   //enter the length of sequence

   cout<<“Enter the length of Series: “; cin>>n;  

   while(n!=0)   {

                cout<<sequence<<” “;

                sequence*=2;

                n-=1;   }

   return 0;}

Output

Enter the length of Series: 6

1 2 4 8 16 32

 

Java Program to Print the Given Series: 1 2 4 8 16 32 64 128

Now let’s write a program to print the series 1 2 4 8 16….. till n terms in Java.

import java.util.Scanner;

 

public class Main {

    public static void main(String args[]) {

        int sequence=1;       

        Scanner sc = new Scanner(System.in);

        System.out.print(“Enter the length of sequence: “);     

        // input the lenght of the sequence

        int n = sc.nextInt();

        while(n!=0)        {

           System.out.print(sequence);

           System.out.print(” “);

           sequence*=2;

           n-=1;

        }    } }

 

Output

Enter the length of sequence: 9

1 2 4 8 16 32 64 128 256

 

Python Program to Print the Given Series: 1 2 4 8 16 32 64 128

Python syntax is very simple as compared to other programming languages. And implementing the print series 1 2 4 8 16…. till the nth term is also straightforward.

 

# enter the length of sequence

n = int(input(“Enter the length of Series: “))

sequence=1

while(n):

    print(sequence, end =” “)

    sequence*=2

    n-=1

 

Output

Enter the length of Series: 11

1 2 4 8 16 32 64 128 256 512 1024

 

Complexity Analysis

  • Time Complexity: O(N), where N is the total length of the series.
  • Space Complexity: O(1), constant space complexity.

 

Wrapping Up!

In this tutorial, we learned how to print the 1 2 4 8 16 32 64 128…… sequence in four different programming languages, namely C, C++, Java, and Python. In the program, we asked the user to enter the length of the series and print the series according to the user-entered value.

If you like this article or have any suggestions, please let us know by commenting down below. Happy learning!

Scroll to Top