1. 程式人生 > >Java 割圓術球π

Java 割圓術球π

使用割圓術求圓周率:

package qiuΠ;

import java.util.Scanner;

public class geyuanshu {
	//n為切割次數
	static void geyuanshu(int n){
		int i,s;
		double k,len;
		i=0;
		k=3.0;
		len=1.0;
		s=6;
		while(i<=n){
			System.out.println("第"+i+"次切割,為正"+s+"邊形,PI="+k*Math.sqrt(len));
			s*=2;
			len=2-Math.sqrt(4-len);
			i++;
			k*=2.0;
		}
	}
	public static void main(String[] args) {
		int n;
		System.out.println("輸入切割次數");
		Scanner sc=new Scanner(System.in);
		n=sc.nextInt();
		geyuanshu(n);
	}
}