Answer

问题及解答

计算极限 $\lim\limits_{n\rightarrow\infty}\prod_{k=2}^{n}\cos(\frac{\pi}{2^k})$.

Posted by haifeng on 2025-06-19 10:04:10 last update 2025-06-19 10:04:10 | Edit | Answers (1)

计算极限

\[\lim_{n\rightarrow\infty}\prod_{k=2}^{n}\cos(\frac{\pi}{2^k}).\]

1

Posted by haifeng on 2025-06-19 10:07:10

使用 Sowya 计算. 将以下代码保存到文件 prod_cos.txt,

/*
* 计算极限 \lim_{n\rightarrow\infty}\prod_{k=2}^{n}\cos(\frac{\pi}{2^k})
* 这里pi精确到小数点后100位.
*/
setprecision(100);
fun F(n){
  var A=1;
  var pi=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
  var t=1;
  for(var k=2; k<=n; k=k+1){
    t=2^k;
    A=A*cos(pi/t);
    truncate(A,120d);
  }
  return A;
}

这里的truncate(A,120d);是将每次计算得到的A保留小数点后120位数据.

启动 Sowya, 键入 :mode clox 进入编程模式(提示符为>).

>> :mode clox

>

如果上面保存的文件位于 D:\Sowya\code 目录, 则输入load(code/prod_cos.txt)函数加载.

> load(D:/Sowya/code/prod_cos.txt)
>

然后输入print F(35);

> print F(35);
0.636619772367581343076422064318204988395478822089992899127263836462738796766952123152457342454433583419849611063678769635

运行print F(100); 等得

> print F(100);
0.636619772367581343075535053490057448137838582961825794990670027908223194057195309957074147734838498346983031284617118463>

> print F(200);
0.636619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012344226266554036416756118>

> print F(300);
0.636619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012344226266554036416756118>

 

按 :q 退出 clox模式. 回到有提示符>>的界面. 再按:q并回车则退出Sowya.


 

见 为什么我用mathematic不能计算下面的结果? - 知乎