This is a Java Program to Implement Horner Algorithm. Horner’s method is an efficient method for calculating polynomials.
Here is the source code of the Java Program to Implement Horner Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to implement Horner Algorithm
**/
import java.util.Scanner;
public class Horner
{
private int sum;
/** constructor **/
public Horner(int[] cof, int x)
{
sum = 0;
calcSum(cof, x, cof.length - 1);
display();
}
/** Calculate sum **/
private void calcSum(int[] cof, int x, int N)
{
sum = cof[N] * x;
for (int i = N - 1; i >= 1; i--)
sum = (sum + cof[i]) * x;
sum += cof[0];
}
public void display()
{
System.out.println("Evaluated sum = "+ sum);
}
/** main method **/
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Horner Algorithm Test\n");
System.out.println("Enter highest power");
int n = scan.nextInt();
int[] arr = new int[n + 1];
System.out.println("\nEnter "+ (n + 1) +" coefficients in increasing order");
for (int i = 0; i <= n; i++)
arr[i] = scan.nextInt();
System.out.println("\nEnter x");
int x = scan.nextInt();
Horner h = new Horner(arr, x);
}
}
Output:
Horner Algorithm Test Enter highest power 5 Enter 6 coefficients in increasing order 1 2 3 4 5 6 Enter x 2 Evaluated sum = 321
Related posts:
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Runnable vs. Callable in Java
The Registration API becomes RESTful
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Java Program to Implement the One Time Pad Algorithm
Split a String in Java
Spring Boot - Exception Handling
Java Timer
Java Program to Implement Doubly Linked List
Quick Intro to Spring Cloud Configuration
Java Program to Compute Cross Product of Two Vectors
Merging Two Maps with Java 8
Intersection of Two Lists in Java
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Spring Cloud – Adding Angular
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Guide to BufferedReader
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Java Program to Implement Stein GCD Algorithm
Phương thức tham chiếu trong Java 8 – Method References
Java toString() Method
Introduction to Apache Commons Text
Java Program to Implement Uniform-Cost Search
Jackson – Decide What Fields Get Serialized/Deserialized
Java Program to Implement Maximum Length Chain of Pairs
Introduction to the Java NIO2 File API
Java Program to Check whether Graph is a Bipartite using DFS
An Example of Load Balancing with Zuul and Eureka
Hamcrest Collections Cookbook
Java Program to Implement Binomial Tree
New Features in Java 9