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:
Lập trình mạng với java
Hướng dẫn Java Design Pattern – Template Method
Java 9 Stream API Improvements
Transactions with Spring and JPA
Composition, Aggregation, and Association in Java
Java Program to Implement Gauss Jordan Elimination
Convert a Map to an Array, List or Set in Java
Kết hợp Java Reflection và Java Annotations
Convert Character Array to String in Java
Giới thiệu Design Patterns
Sending Emails with Java
Calling Stored Procedures from Spring Data JPA Repositories
Java 8 Collectors toMap
Spring Boot - Introduction
Converting Java Date to OffsetDateTime
Java Program to Implement Ternary Tree
Ways to Iterate Over a List in Java
How to Break from Java Stream forEach
Java Program to Implement the Bin Packing Algorithm
ExecutorService – Waiting for Threads to Finish
Java Program to Check the Connectivity of Graph Using BFS
Spring Boot - Servlet Filter
Jackson Unmarshalling JSON with Unknown Properties
Hướng dẫn Java Design Pattern – Memento
Iterable to Stream in Java
Wiring in Spring: @Autowired, @Resource and @Inject
Period and Duration in Java
Java – Random Long, Float, Integer and Double
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Converting a Stack Trace to a String in Java
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Guide to CopyOnWriteArrayList