w3resource

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

C Basic Declarations and Expressions: Exercise-68 with Solution

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

C programming Code Editor:

Previous:Write a C program to evaluate the equation y=xn when n is a non-negative integer.
Next: Write a C program to print a binomial coefficient table.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-68.php