Java实现莱布尼兹问题
JAVA 实现 问题
2023-09-14 08:58:13 时间
历史上有许多计算圆周率pai的公式,其中,格雷戈里和莱布尼茨发现了下面的公式:
pai = 4*(1-1/3+1/5-1/7 …)
参见【图1.png】
这个公式简单而优美,但美中不足,它收敛的太慢了。
如果我们四舍五入保留它的两位小数,那么:
累积1项是:4.00
累积2项是:2.67
累积3项是:3.47
。。。
请你写出它累积100项是多少(四舍五入到小数后两位)。
注意:只填写该小数本身,不要填写任何多余的说明或解释文字。
答案:3.13
public class Main {
public static void main(String[] args) {
double result = 0;
for(int i = 1;i <= 100;i++) {
double b = 2 * i - 1;
if(i % 2 == 1) {
result = result + 1 / b;
} else {
result = result - 1 / b;
}
}
System.out.printf("%.2f", (4*result));
}
}
相关文章
- java 上传文件接口_Java接口实现文件上传
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- Java多态实现原理
- java实现邮件发送功能_电子邮件是啥
- Java实现单链表、栈、队列三种数据结构
- 分治法-最近距离问题Java实现详解编程语言
- Java实现二分法排序详解编程语言
- 实现Java程序操作MySQL数据库(java调用mysql)
- MySQL封装之Java实现(mysql封装java)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- 机制使用Redis与Java实现过期机制(redisjava过期)
- Java操作Redis实现过期策略(redisjava过期)
- 使用Java实现Redis数据存储(redis集成java)
- 机制Java实现Redis数据过期机制(redisjava过期)
- 缓存Java无痛使用Redis实现过期缓存(redisjava过期)
- 策略Java实现Redis缓存过期策略(redisjava过期)
- 处理解决Redis中Java实现过期处理问题(redisjava过期)
- Java脚本实现Linux系统的登录(java登录Linux)
- 运行Linux中定时运行Java程序的实用方法(linux定时java)
- 实现Java实现的Redis封装类:强化Redis技术支持(redis封装类java)
- 使用Java连接SQL Server数据库,轻松实现数据交互(java连sqlserver)
- Linux平台上C语言接口调用Java语言实现(linux c调java)
- Java实现Linux:跨平台解决方案(java 实现linux)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)
- 在Linux上实现Java程序的运行(linux运行java程序)
- 编码实现从无序链表中移除重复项(C和JAVA实例)