立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 47|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2018-11-27 11:38
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-12-4 21:47:46 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    为了测试性能,在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基本就没法看了。

    21.png

    22.png

    手机扫码浏览
    回复

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2018-12-17 06:36 , Processed in 0.269606 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表