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:
Custom JUnit 4 Test Runners
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
A Guide to @RepeatedTest in Junit 5
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Hướng dẫn Java Design Pattern – Intercepting Filter
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Marker Interface trong Java
Hướng dẫn Java Design Pattern – Iterator
Introduction to Netflix Archaius with Spring Cloud
Merging Streams in Java
The Spring @Controller and @RestController Annotations
Java Program to Implement Hash Tables with Double Hashing
Automatic Property Expansion with Spring Boot
Java Program to Implement Quick Sort Using Randomization
Spring Boot - Sending Email
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Java Program to Implement Doubly Linked List
Java Program to Implement LinkedBlockingDeque API
Using JWT with Spring Security OAuth (legacy stack)
Introduction to Liquibase Rollback
Spring Boot - Google Cloud Platform
File Upload with Spring MVC
A Guide to Java HashMap
Write/Read cookies using HTTP and Read a file from the internet
Marker Interface trong Java
Basic Authentication with the RestTemplate
How to Delay Code Execution in Java
Spring Boot - CORS Support
Map Interface trong java
Using a Mutex Object in Java
Format ZonedDateTime to String
Giới thiệu java.io.tmpdir