This is a Java Program to Implement Borwein Algorithm. Borwein’s algorithm is an algorithm devised by Jonathan and Peter Borwein to calculate the value of 1/π.
Here is the source code of the Java Program to Implement Borwein Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to Implement Borwein Algorithm
**/
import java.util.Scanner;
/** Class Borwein **/
public class Borwein
{
/** compute 1/pi **/
public double getOneByPi(int k)
{
double ak = 6.0 - 4 * Math.sqrt(2);
double yk = Math.sqrt(2) - 1.0;
double ak1 ;
double yk1 ;
for (int i = 0; i < k; i++)
{
yk1 = (1 - Math.pow((1 - yk * yk * yk * yk),(0.25)))/(1 + Math.pow((1 - yk * yk * yk * yk),(0.25)));
ak1 = ak * Math.pow((1 + yk1), 4) - Math.pow(2, 2 * i + 3) * yk1 * (1 + yk1 + yk1 * yk1);
yk = yk1;
ak = ak1;
}
return ak;
}
/** Main function **/
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Borwein 1/Pi Algorithm Test\n");
/** Make an object of Borwein class **/
Borwein b = new Borwein();
System.out.println("Enter number of iterations ");
int k = scan.nextInt();
System.out.println("\nValue of 1/pi : "+ b.getOneByPi(k));
}
}
Output:
Borwein 1/Pi Algorithm Test Enter number of iterations 5 Value of 1/pi : 0.31830988618379075
Related posts:
JUnit 5 @Test Annotation
Spring 5 Functional Bean Registration
Convert String to int or Integer in Java
Java – String to Reader
Spring NoSuchBeanDefinitionException
Introduction to Spring Cloud OpenFeign
Java Program to Implement PriorityBlockingQueue API
Immutable Map Implementations in Java
Debug a JavaMail Program
Spring Boot - Logging
Java Program to Check for balanced parenthesis by using Stacks
Java Program to Find a Good Feedback Vertex Set
Using Java Assertions
Spring’s RequestBody and ResponseBody Annotations
Lập trình đa luồng với CompletableFuture trong Java 8
Spring WebClient Requests with Parameters
Extract links from an HTML page
Java Program to Implement Disjoint Set Data Structure
Guide to the ConcurrentSkipListMap
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Intro to Spring Boot Starters
Java Program to Implement Segment Tree
Java Program to Implement Expression Tree
Spring WebFlux Filters
Java Program to Implement Sorted Array
Copy a List to Another List in Java
Spring WebClient vs. RestTemplate
A Guide to Concurrent Queues in Java
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Represent Linear Equations in Matrix Form
Tính kế thừa (Inheritance) trong java
Simple Single Sign-On with Spring Security OAuth2