用java近似求圆周率_用java求圆周率π的近似值

package xiangqi2;

public class Test3 {

public static void main(String[] args) {

int time = 0;

float sum = 0;

float num = 1;

int mark1=0;

int mark2=0;

int mark3=0;

int mark4=0;

while (true) {

time++;

sum = sum + 4 / num;

//System.out.println(sum);

String s = "" + sum;

if (mark1==0&&s.length() >= 4 && s.substring(0, 4).equals("3.14")) {

mark1++;

System.out.println(time);

}

if (mark2==0&&s.length() >= 5 && s.substring(0, 5).equals("3.141")) {

mark2++;

System.out.println(time);

}

if (mark3==0&&s.length() >= 6 && s.substring(0, 6).equals("3.1415")) {

mark3++;

System.out.println(time);

}

if (mark4==0&&s.length() >= 7 && s.substring(0, 7).equals("3.14159")) {

mark4++;

System.out.println(time);

break;

}

num = -num / Math.abs(num) * (Math.abs(num) + 2);

}

}

}

==================

结果:

119

1696

10188

159784

温馨提示:答案为网友推荐,仅供参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值