设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 沙漠点灰
打印 上一主题 下一主题

[讨论] 几个有意思的问题_第二弹

[复制链接]

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
1
发表于 2011-4-3 13:12:18 | 显示全部楼层
本帖最后由 蕾米莉亚·斯卡雷特 于 2011-4-3 13:13 编辑

求质数:
  1. t = Time.new

  2. number = 1000
  3. array = []
  4. number.times do |i|
  5.   array[i] = i % 2 == 0 ? false : true
  6. end
  7. pa = []

  8. max = Math.sqrt(number)

  9. 3.step(max, 2) do |n|
  10.   if array[n]
  11.     (2 * n).step(number, n) do |i|
  12.       array[i] = false
  13.     end
  14.   end
  15. end

  16. array.each_index do |timers|
  17.   pa << timers if array[timers]
  18. end

  19. p pa

  20. p Time.new - t
复制代码
咱的渣电脑运行起来这个渣算法, 1.14秒
= = 很长~~

点评

d对于 Ruby 一窍不通的咱来说, 压力很大. 以上是借口, 无视即可~~~  发表于 2011-4-3 13:26
太长了  发表于 2011-4-3 13:19
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
2
发表于 2011-4-3 14:17:04 | 显示全部楼层
求解 inject 的用法~~

点评

Ruby的基本知识...  发表于 2011-4-3 14:21
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-3 17:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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