关于JAVA编程求祖冲之算圆周率算了多少次

packagejavatest;publicclassHomeWork{publicstaticvoidmain(String[]args){Pinum();}stati... package javatest; public class HomeWork { public static void main(String[] args) { Pinum(); } static void Pinum(){ int n=0; double sum =0; for(;;){ { n++; double k=Math.pow(-1, n); sum+=(4*k)/(2*n+1); if(sum>3.1415926d&&sum<3.1415927) break; } } System.out.println(n); } } 我这样写 为啥运行后没有输出结果 求高手帮忙 展开
 我来答
百度网友839ef93
2012-11-01 · 超过18用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:50万
展开全部
头晕了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希茜Cqa68
推荐于2018-04-27 · TA获得超过1238个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1075万
展开全部
//注意n++的位置以及计算公式
package javatest;
public class HomeWork {
public static void main(String[] args) {
Pinum();
}

//莱布尼茨公式 //π/4=1-1/3+1/5-1/7+1/9-1/11+……
static void Pinum() {
int n = 0;
double sum = 0;
for (;;) {
double k = Math.pow(-1, n);
sum += k / (2 * n + 1);
n++;
if (4 * sum > 3.1415926 && 4 * sum < 3.1415927) {
break;
}
if (n % 10000 == 0) {
System.out.println(n + ":" + 4 * sum);
}
}
System.out.println(n);
}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式