莱布尼兹级数
右边的展式是一个无穷级数,被称为莱布尼茨级数,这个级数收敛到 π
代码实现(JS)
<script>
// 通过莱布尼兹级数计算Π
function getLeibnizSeries(number) {
var result = 1;
for (let i = 1; i <= number; i++) {
result += Math.pow(-1, i) * 1 / (2 * i + 1);
}
result = result * 4;
return result;
}
console.log(getLeibnizSeries(1000))
</script>
还看到了这么一个计算π的公式
<script>
// 计算Π
function getLeibnizSeries2(number) {
var result = 0;
var item = 1;
for (let i = 1; i <= number; i++) {
item *= i / (2 * i + 1);
result += item;
}
result = (result + 1) * 2
return result;
}
console.log(getLeibnizSeries2(1000))
</script>
这里的number的值越大,结果越趋近于π。