PI的n位
利用反三角函数幂级展开式来逼近pi的值
输入格式:第一行有一个数n,表示求到小数点n位(0-1000)
输出格式:一行,输出保留到小数点n位的PI的表示
思路:利用java的BigDecimal 保留精度
public static void main(String[] args)
{
BigDecimal TWO=BigDecimal.valueOf(2);
BigDecimal ans=BigDecimal.valueOf(2);
for(int i=5000; i>=1; i--)
{
ans=TWO.add(ans.multiply(td(i)).divide(td(2*i+1),1800,BigDecimal.ROUND_HALF_UP));
}
String stra=ans.toString();
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n==0) {
System.out.println(3);
}else {
System.out.println(stra.substring(0,n+2));
}
}
public static BigDecimal td(int n)
{
return BigDecimal.valueOf(n);
}