注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

dcexpert的个人空间 http://home.eeworld.com.cn/space-uid-573537.html [收藏] [复制] [分享] [RSS]

日志

【K210系列】5. 圆周率计算

已有 27 次阅读2018-12-4 21:49 |个人分类:MicroPython

为了测试性能,在K210上进行了圆周率计算。计算方法和以前一样,只是因为目前K210上缺少了time模块,不能计算时间,所以删除了时间部分。参考程序如下:
  1. def pi(places=10):
  2.   extra = 8
  3.   one = 10 ** (places+extra)
  4.   t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24

  5.   while t > 1:
  6.     n, na, d, da = n+na, na+8, d+da, da+32
  7.     t = t * n // d
  8.     c += t
  9.   return c // (10 ** extra)
复制代码


运行结果:

在计算位数不高时,可以很快计算出来。而当位数大于1000,就会出现gc回收管理,大于5000基本就没法看了。








此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-12-13 07:58 , Processed in 0.030633 second(s), 10 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2018 http://bbs.eeworld.com.cn/

返回顶部