赞 | 0 |
VIP | 17 |
好人卡 | 4 |
积分 | 1 |
经验 | 1035 |
最后登录 | 2014-2-21 |
在线时间 | 151 小时 |
Lv1.梦旅人 百合乡の蕾咪
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 151 小时
- 注册时间
- 2011-1-12
- 帖子
- 198
|
本帖最后由 蕾米莉亚·斯卡雷特 于 2011-4-3 13:13 编辑
求质数:- t = Time.new
- number = 1000
- array = []
- number.times do |i|
- array[i] = i % 2 == 0 ? false : true
- end
- pa = []
- max = Math.sqrt(number)
- 3.step(max, 2) do |n|
- if array[n]
- (2 * n).step(number, n) do |i|
- array[i] = false
- end
- end
- end
- array.each_index do |timers|
- pa << timers if array[timers]
- end
- p pa
- p Time.new - t
复制代码 咱的渣电脑运行起来这个渣算法, 1.14秒
= = 很长~~ |
|