关于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); } } 我这样写 为啥运行后没有输出结果 求高手帮忙
展开
2个回答
展开全部
头晕了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//注意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);
}
}
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);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询