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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 09:28:50
c语言题!已知:π/2=(2/1)(2/3)(4/3)(4/5)(6/5)(6/7)……,取前1000项的积求π的近似值.c语言题!已知:π/2=(2/1)(2/3)(4/3)(4/5)(6/5)(6

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

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);
}