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:
Introduction to Spring Data REST
Extract network card address
A Guide to JUnit 5
Java Collections Interview Questions
Read an Outlook MSG file
Java Program to Implement AA Tree
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
Predicate trong Java 8
Constructor Dependency Injection in Spring
Getting Started with Forms in Spring MVC
Spring Security – security none, filters none, access permitAll
Compact Strings in Java 9
Java Program to Perform Searching Using Self-Organizing Lists
Chương trình Java đầu tiên
Java TreeMap vs HashMap
Java Program to Implement the Monoalphabetic Cypher
StringBuilder vs StringBuffer in Java
An Intro to Spring Cloud Task
Java Program to Check if a Matrix is Invertible
Spring REST API + OAuth2 + Angular
Guide to System.gc()
Convert Hex to ASCII in Java
Disable DNS caching
Java Program to Implement Meldable Heap
Java Optional as Return Type
A Guide to Java HashMap
Java Program to Implement SimpeBindings API
How to Set TLS Version in Apache HttpClient
Java Program to Implement Hash Tables chaining with Singly Linked Lists
Java Program to Implement Heap Sort Using Library Functions
A Guide to the ResourceBundle
Java Program to Implement Stack using Two Queues