早教吧作业答案频道 -->其他-->
javaPI=(1-1/3+1/5-1/7+1/9……)*4保留20位小数
题目详情
java PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数
▼优质解答
答案和解析
class Test {
public static void main(String[] args) {
//PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数
double PI=0;
double a=0;
int b=1;
for(int i=1;i<1000000;i+=2){
a+=(double)b/i;
b=-b;
}
PI=a*4;
System.out.println(PI);
}
}
机器有限,10000000一千万测试结果如下,如果无限循环下去应该就是π值,但是保留20位小数,不知道要循环到几千万!
结果为:3.1415924535897797
public static void main(String[] args) {
//PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数
double PI=0;
double a=0;
int b=1;
for(int i=1;i<1000000;i+=2){
a+=(double)b/i;
b=-b;
}
PI=a*4;
System.out.println(PI);
}
}
机器有限,10000000一千万测试结果如下,如果无限循环下去应该就是π值,但是保留20位小数,不知道要循环到几千万!
结果为:3.1415924535897797
看了 javaPI=(1-1/3+...的网友还看了以下: