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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 沙漠点灰
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
11
发表于 2011-4-13 06:22:11 | 显示全部楼层
evolniar 发表于 2011-4-13 06:14
while ((n==9)||(n==15)||(n==25)||(n==21)||(n==27))
你不认为这种方法太机械了么。
改成 if (((i!=3)&& ...

为什么要这么做?学生是根据筛选表判断的:

  1. # 如果 i 是质数
  2. if (primes[i])
  3.     // 筛选 i 的倍数
  4.     ...
复制代码
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
12
发表于 2011-4-15 05:11:55 | 显示全部楼层
回复 心雪 的帖子

4(实则是 5)、是 27°,不是 0° o_O

5(实则是 6)、这么写不会有 eval 的信息,得嵌两层 eval;

9、Prime.new 这个被废弃了,现代的程序应该使用单例 Prime.instance,其余所有实例方法都提供了相应的类方法,如:Prime.each { ... }。

至于算法……不妨看看之前的讨论 OvO
空间方面其实只需要 ceil(1001/8) 个字节呢。

为什么要追求一行代码呢~难道您打算参加国际Ruby混乱代码大赛?

先生有所不知,当年 Perl 界有一个很有名的竞赛叫做 Perl Golf Apocalypse,其目的就是使用最少的 stroke 来写出一段程序,此处 stroke 同时有“高尔夫球挥杆”与“键击”之意,乃是双关语。后来的 Code Golf 就是基于经典的 Perl Golf 模式而出现的竞赛,其网站是 Rails 搭建的,引入了 Python、PHP 和 Ruby。Golfing 自由其乐趣,同时也是帮助了竞赛者掌握语言的接口。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
13
发表于 2011-4-15 07:47:54 | 显示全部楼层
回复 心雪 的帖子
但是C没有bool类型,我又不熟悉位运算……

其实 bool 也需要一个字节,关键在于位的操作。最好是用单个元素尽量大的数组,比如 32/64 位 int,使得每次位运算都能充分利用当前 CPU 架构下的最大的寄存器,减少内存操作次数,嘿嘿。

还有……先生这个称呼承担不起,咱只是个学生……而且请问您是如何判断咱的性别的呢=v=

先生只是对有学问者的通称,含敬意,并无年龄性别之分,呵呵~
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 04:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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