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:
Java Streams vs Vavr Streams
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
Spring @RequestMapping New Shortcut Annotations
A Guide to WatchService in Java NIO2
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Registration – Activate a New Account by Email
Guide to Guava Multimap
Exploring the Spring Boot TestRestTemplate
Java Program to Implement TreeSet API
Java Program to Implement Bubble Sort
Spring Security Login Page with React
How to Iterate Over a Stream With Indices
Java Program to Find Number of Articulation points in a Graph
Hashtable trong java
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Find Hamiltonian Cycle in an UnWeighted Graph
Uploading MultipartFile with Spring RestTemplate
Spring Boot - Introduction
JPA/Hibernate Persistence Context
Testing in Spring Boot
Java Program to Implement Jarvis Algorithm
Java Program to Implement Tarjan Algorithm
Spring Boot - Database Handling
String Initialization in Java
Spring Cloud AWS – EC2
Jackson Ignore Properties on Marshalling
Java Collections Interview Questions
Java Program to Implement Graph Coloring Algorithm
Java Program to Find Strongly Connected Components in Graphs
Java Program to Perform Deletion in a BST
Hướng dẫn Java Design Pattern – State
JUnit 5 for Kotlin Developers