w3resource

C Exercises: Print the powers of 2 table for the power 0 to 10


Print powers of 2

Write a C program that prints the powers of 2 table for the powers 0 to 10, both positive and negative.

Visualization of powers of two from 1 to 1024:

C Programming: Visualization of powers of two from 1 to 1024.


Sample Solution:

C Code:

#include<stdio.h>
int main() {
    long int p;
    int n;
    double q;
    
    // Print table header
    printf("\n=======================================");
    printf("\n n    2 to power n      2 to power -n");
    printf("\n=======================================");
    
    p = 1;
    
    // Generate table
    for (n = 0; n < 11; ++n) {
        if (n == 0)
            p = 1;
        else
            p = p * 2;
        q = 1.0 / (double) p;
        printf("\n%2d   %8d     %20.12lf", n, p, q);
    }
    
    // Print table footer
    printf("\n======================================");
    
    return 0;
}

Sample Output:

=======================================
 n    2 to power n      2 to power -n
=======================================
 0          1           1.000000000000
 1          2           0.500000000000
 2          4           0.250000000000
 3          8           0.125000000000
 4         16           0.062500000000
 5         32           0.031250000000
 6         64           0.015625000000
 7        128           0.007812500000
 8        256           0.003906250000
 9        512           0.001953125000
10       1024           0.000976562500
======================================

Flowchart:

C Programming Flowchart: Print the powers of 2 table for the power 0 to 10


For more Practice: Solve these Related Problems:

  • Write a C program to print a table of powers of 2 up to 2^15 along with their binary representations.
  • Write a C program to print both positive and negative powers of 2 using recursion.
  • Write a C program to compute and display powers of 2 in descending order starting from 2^10.
  • Write a C program to print powers of 2 and their logarithms in a formatted table.

Go to:


PREV :Evaluate y=xn.
NEXT : Generate a binomial coefficient table.

C programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.