top of page
31
C/C++ Program for Efficient program to calculate e^x.
program solution
// C Efficient program to calculate e raise to the power x
#include <stdio.h>
// Returns approximate value of e^x using sum of first n terms of Taylor Series
float exponential(int n, float x)
{
float sum = 1.0f; // initialize sum of series
for (int i = n - 1; i > 0; --i )
sum = 1 + x * sum / i;
return sum;
}
// Driver program to test above function
int main()
{
int n = 10;
float x = 1.0f;
printf("e^x = %f", exponential(n, x));
return 0;
}
Output
e^x = 2.718282
bottom of page