作业帮 > 综合 > 作业

c语言题!已知:π/2=(2/1)(2/3)(4/3)(4/5)(6/5)(6/7)……,取前1000项的积求π的近似值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 12:28:15
c语言题!已知:π/2=(2/1)(2/3)(4/3)(4/5)(6/5)(6/7)……,取前1000项的积求π的近似值.
可以看出算术的规律,分母是(分子-1)或(分子+1),而分子是按照2的倍数递增.(N/(N-1)) * (N/(N+1))的成绩(N从2-1000)所以,代码:#include <stdio.h>
main()
{
    int halfPI = 1;
    int n;
    for(n=2; n<=1000; n=n+2)
    {
        halfPI = halfPI * (n/(n-1)) * (n/(n+1));
    }
    printf("half PI = %d\n", halfPI);
}
再问: