通过50道算术体学习Ruby(1)

在坛子里看到一篇博客

50道算术题

我正在学习Ruby,觉得用来练习挺不错的。

  • 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?

Ruby程序:

x1,x2 = 1, 1;  0.upto(size){puts x1;x1+=x2; x1,x2= x2,x1}
  • 判断101-200之间有多少个素数,并输出所有素数。

Ruby程序:

prime_list = (101..200).select &lambda{|n| 
        r=true; for i in 2..n-1 do  r = false if n%i==0; end; r}

print 'length: ', prime_list.length, ' list: ' , prime_list
posted @ 2012-05-16 10:09  redexpress  阅读(110)  评论(0)    收藏  举报