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:
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:
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.
