今天谈到CPU的计算功率,想到网上流传的Super Pi这个圆周率计算器。

两个Text,一个Timer,一个Command,就可完成Super Pi的工作~

Option Explicit

'Copyright (c) 2015,烟台大学计算机学院

'All right reserved.

'作者:邵帅

'文件:工程1.vbp

'完成时间:2015年04月03日

'版本号:v1.0

Sub getpi(Optional ByVal nums As Long = 10000)

nums = nums \ 5

Dim max As Long, laptime As Single, result() As String

Dim i, j As Long, d As Long, t, g, r, k As Long, f()

laptime = Timer

max = 10 * nums

ReDim f(1 To max)

ReDim result(nums)

result(0) = vbCrLf

For i = 1 To max

DoEvents

f(i) = 30000

Next

For j = max To 1 Step -10

t = 0

DoEvents

For i = j To 1 Step -1

DoEvents

If j = max Then

t = t + f(i) * 1000000

Else

t = t + f(i) * 100000

End If

r = 8 * i * (2 * i + 1)

f(i) = t - Int(t / r) * r

d = 2 * i - 1

t = Int(t / r) * d * d

Next

k = k + 1

result(k) = Format(Int(g + t / 100000) Mod 100000, "00000")

If k Mod 20 = 0 Then result(k) = result(k) & vbCrLf

If k Mod 200 = 0 Then result(k) = result(k) & "---[" & k * 5 & "]---" & vbCrLf

g = t Mod 100000

Next

Text1.Text = "3." & Join(result, " ")

Open "C:\1.txt" For Output As #1

Print #1, Text1.Text

Close #1

Timer1.Enabled = False

End Sub

Private Sub Command1_Click()

Timer1.Enabled = True

getpi Text2.Text

MsgBox "计算完成,共用时" + s1.Caption + "秒。" & vbCrLf & "计算结果将在C:\1.txt下显示。"

End Sub

Private Sub Timer1_Timer()

s1.Caption = s1.Caption + 1

End Sub

@ Mayuko

python计算圆周率100万位要多久_Super Pi-计算10000位圆周率需要多少时间?相关推荐

  1. Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 .

    Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 . 参考文章: (1)Python:通过执行100万次打印来比较C和python的性能 ...

  2. python计算圆周率100万位要多久_python圆周率计算小程序(非常慢)

    源码: 1 from math import fabs #导入数学模块 2 3 from time import perf_counter #导入时间模块 4 5 from numba import ...

  3. Python获取拥有100万+关注的CSDN公众数据, 发现最关心的竟不是技术,而是…

    从工业时代进入到信息服务时代,互联网行业逐渐兴起,传统行业逐渐没落.现如今,很多人混迹于互联网+的时代,人人都要学习编程已经逐渐被重视起来. 作为一个入行五年的老鸟,回首看看这五年的经历,恍若隔世. ...

  4. 圆周率 π 小数点第 100 万亿数字是多少?Google 用 Debian 服务器给出了答案

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) π=3.1415926...... 想必学生时代,当提及背诵圆周率 π 小数点后面的个数时,很多人的胜负欲在悄然之间被激起,"只 ...

  5. JAVA计算斐波那契第100万项的最快算法排名汇总

    最近在知乎上看到一个有趣的算法题:斐波那契数列的第一百万项怎么用 C++ 求? 看了几个大神的解答后,注意到很少有用JAVA代码去解决这个问题的,可能一方面java对这种超大数高精度的运算本身就不是特 ...

  6. 2020黑客报告:7位道德黑客赏金收入超100万

    什么是黑客?用<黑客与画家>的作者 Paul Graham 的话说--和画家一样,黑客只是怀有一门特殊手艺.有创造天赋的普通人. 在大众眼里,"黑客"(hacker)就 ...

  7. 年薪100万都是什么样人才啊?

    想找一份年薪100万以上的职业吗?答案当然是肯定的.可是,在网络烧钱热已经过去的现在,还有哪些行业肯出如此高的薪水请一位中国本土的雇员呢? 一.奢侈品销售总监 不要以为高薪的职位都是给外国人准备的,其 ...

  8. 计算pi小数点后10000位

    博客已搬家到 https://www.wanglp.site) 数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象. **First Try:**定义一个高精度类hp(high pr ...

  9. 用Java计算圆周率的十亿位_新世界纪录:谷歌将圆周率计算到 31 万亿位

    为了挑战更精确的圆周率,谷歌工程师 Emma Iwao 在25台谷歌云的虚拟机上,执行专为圆周率设计的算法,计算出31万亿数字的圆周率. 3.1415926,相信不少人都背诵过这串数字,并将它代入算式 ...

最新文章

  1. android 关于字符转化问题
  2. AWS — AWS 上的 5G 专网部署模式
  3. 20 条非常实用的 Python 代码,建议收藏!
  4. 模块间holder的Boost.Flyweight测试
  5. 电脑两边黑边怎么还原_CF黑边优化工具,轻松解决电脑玩CF时的黑边问题(内附一键工具)...
  6. oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍
  7. Word如何自动多级编号
  8. Matlab里DTW算法和图像
  9. foxmail连接163邮箱服务器,win10系统下foxmail绑定或添加163邮箱的方法
  10. Pytorch系列(七):猫狗大战3-MobileNet_V3
  11. 大数据平台的开发与思考一:
  12. UnityShader学习教程之<矩阵的左乘还是右乘所导致的效果问题>
  13. Flutter图片获取正确的图片宽高比(照片方向)
  14. NetXMS中文版用户手册部分翻译
  15. Qt,C++多功能二维码实现,绘制与解析
  16. 关于Monkey稳定性测试,这是我看到最详细的文章
  17. shell编程实现:依次提示用户输入3个整数,脚本根据数字大小依次排序输出3个数字。
  18. 对于成功至关重要:商界领袖们是怎样阅读的?
  19. python3学习笔记01
  20. Obsidia笔记如何同步?

热门文章

  1. 业务系统遭黑客攻击,深信达MCK解决服务器的最后一米安全问题
  2. 通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷
  3. [2]无线通信--CDMA多址技术(1)
  4. 字符串的输出(C语言)
  5. OSChina 周三乱弹 ——grath最近睡了一主播
  6. 服务拆分的设计和思考(B2B 技术共享第九篇)
  7. 嵌入式系统、linux和嵌入式linux的区别
  8. echarts实现某个市3D地图展示
  9. 【3d地图】vue3.0中使用echarts geo3D
  10. scrapy框架菜鸟学习记录