登录 注册 找回密码 开启辅助访问 商业用户中心 购物车有0件商品 切换到宽版
搜索
查看: 3969|回复: 1
打印 上一主题 下一主题

[讨论] 埃拉托色尼筛选最优数算法(测速用)

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-7 18:32:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
输出 "埃拉托色尼筛选最优数算法"

变量 为 整数型 size = 8190
变量 为 整数型 sizepl = 8191
变量 flags() 为 整数型
重定义 flags(sizepl)  为 整数型
变量 为 整数型 i, prime, k, 总数, iter, 开始时间,elapsedtime
输出 "10 计数器"
开始时间 = 取启动时间()*1000
计次循环 iter = 1 10
总数 = 0
计次循环 i = 0 size
  flags(i) = 1
计次循环尾

计次循环 i = 0 size
如果 (flags(i))
   prime = i + i + 3
     k = i + prime
     条件循环 (k <= size)
   flags(k) = 0
   k += prime
     条件循环尾
     总数 += 1
如果结束
计次循环尾

计次循环尾
elapsedtime = 取启动时间()*1000 - 开始时间
输出 总数 & " 最好"
输出 "所需时间 = " & elapsedtime & "毫秒" & 取启动时间()
延时

易语言用了40毫秒, NB用了4毫秒

回复

使用道具 举报

沙发
发表于 2012-11-23 23:42:21 | 只看该作者
我这里1毫秒...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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