C Exercises: Print the powers of 2 table for the power 0 to 10
C Basic Declarations and Expressions: Exercise-68 with Solution
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:
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.
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://w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-68.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics