Alexander Farrugia 的回答:
Senia Sheydvasser 的回答:
我们可以利用这个公式:
右边的和是所有边长为正整数的正方形面积的倒数和。即:
用 C++ 实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <iostream> #include <cstdio> using namespace std; int main() { double sum,tmp1,tmp2; //sum是求和部分的值,tmp1是每轮加给sum的值,tmp2是每次加上tmp1的sum的值。 int n; //n是要求的精确度 cin>>n; for ( double i = 1; i <= n; i++) { tmp1=1/(i*i); sum+=tmp1; tmp2=sum*6 cout << "第" << i << "次精确\t辅助:\t\t\t\t\t\t" << tmp2 << endl; } return 0; } |
参考: