This is a Java Program to Implement Nth Root Algorithm. This program is used to calculate n th root of a number x.
Here is the source code of the Java Program to Implement Nth Root Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to implement Nth Root Algorithm
**/
import java.util.Scanner;
/** Class NthRoot **/
public class NthRoot
{
public double nthroot(int n, double x)
{
return nthroot(n, x, .0001);
}
public double nthroot(int n, double x, double p)
{
if(x < 0)
{
System.err.println("Negative!");
return -1;
}
if(x == 0)
return 0;
double x1 = x;
double x2 = x / n;
while (Math.abs(x1 - x2) > p)
{
x1 = x2;
x2 = ((n - 1.0) * x2 + x / Math.pow(x2, n - 1.0)) / n;
}
return x2;
}
/** Main **/
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Nth Root Algorithm Test\n");
System.out.println("Enter n and x");
int n = scan.nextInt();
double x = scan.nextInt();
NthRoot nr = new NthRoot();
double root = nr.nthroot(n, x);
System.out.println("\nRoot = "+ root);
}
}
Output:
Nth Root Algorithm Test Enter n and x 2 3 Root = 1.7320508100147274
Related posts:
Java Program to implement Circular Buffer
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Java Program to Implement HashSet API
Hamcrest Collections Cookbook
The Guide to RestTemplate
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
A Guide to Apache Commons Collections CollectionUtils
Java Program to Implement CopyOnWriteArrayList API
Transaction Propagation and Isolation in Spring @Transactional
Getting the Size of an Iterable in Java
Giới thiệu HATEOAS
Java 8 Streams peek() API
Sorting in Java
Lớp HashMap trong Java
Guide to Escaping Characters in Java RegExps
Giới thiệu Google Guice – Injection, Scope
Java Program to add two large numbers using Linked List
Using a Mutex Object in Java
Hướng dẫn Java Design Pattern – Intercepting Filter
Java Program to Find Nearest Neighbor for Dynamic Data Set
Function trong Java 8
Guide to java.util.concurrent.Future
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Composition, Aggregation, and Association in Java
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Spring Boot - File Handling
Convert Hex to ASCII in Java
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
JUnit 5 for Kotlin Developers
Java Program to Implement Find all Forward Edges in a Graph
Converting String to Stream of chars
Java Program to Implement Suffix Array