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!