Java: Calculate e raise to the power x using sum of first n terms of Taylor Series
Java Math Exercises: Exercise-25 with Solution
Taylor Series for e^x
From Wikipedia,
In mathematics, a Taylor series is a representation of a function as an infinite sum of terms that are calculated from the values of the function's derivatives at a single point.
Example:
The Taylor series for any polynomial is the polynomial itself.
The above expansion holds because the derivative of ex with respect to x is also ex, and e0 equals 1.
This leaves the terms (x − 0)n in the numerator and n! in the denominator for each term in the infinite sum.
Write a Java program to calculate e raise to the power x using the sum of the first n terms of the Taylor Series.
Sample Solution:
Java Code:
import java.util.*;
class solution {
static float Taylor_exponential(int n, float x)
{
float exp_sum = 1;
for (int i = n - 1; i > 0; --i )
exp_sum = 1 + x * exp_sum / i;
return exp_sum;
}
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Input n: ");
int n = scan.nextInt();
System.out.print("Input x: ");
float x = scan.nextInt();
if (n>0 && x>0)
{
System.out.println("e^x = "+Taylor_exponential(n,x));
}
}
}
Sample Output:
Input n: 25 Input x: 5 e^x = 148.41316
Flowchart:
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to calculate the Binomial Coefficient of two positive numbers.
Next: Write a Java program to print all prime factors of a given number.
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://www.w3resource.com/java-exercises/math/java-math-exercise-25.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics