excel - VBA中的拉马努金函数
问题描述
我正在尝试通过使用 VBA 来实现 Ramanujan 函数。公式如下图所示。
我的代码是:
Function ramanuian(n)
left_part = (Application.sqrt(8) / 9801)
Dim temp As Double
temp = 0
For i = 0 To n
middle_part = Application.Fact(4 * i) / Application.Power(Application.Fact(i), 4)
right_part = (1103 + 26930 * i) / Application.Power(396, 4 * i)
ramanuian_reciprocal = middle_part * right_part
temp = temp + ramanuian_reciprocal
Next
ramanuian = 1 / (left_part * temp)
End Function
但是,当我在 Excel 中运行此公式时,它会显示 #Value!错误。我的代码有什么问题?
解决方案
推荐阅读
- java - 如何将 eclipse 与 docker 连接起来
- ruby-on-rails - 将rails应用程序部署到使用原始sql代码的heroku
- foursquare - 使用 Foursquare 获取医院
- python - 使用 numpy 避免在二维数组上循环
- python - 如何用python正确捕获我的屏幕?
- mysql - 如何使用 laravel 原始查询和参数插入表?
- javascript - json数据未分配给输入框
- tags - 我可以在带有 RC522 模块的 UHF RFID 标签上写文字吗?
- php - 是否有任何用于使用 API 身份验证(护照)的 laravel 多身份验证的库文件?
- angularjs - 查找和更新嵌套数组