`
凌川__
  • 浏览: 82314 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

3.11 一个综合小练习

阅读更多

还是求50以内的素数,尽可能地用到本章更多的语法,看程序 E3.12-1.rb ;  

ruby 代码
  1. #  E3.12-1.rb          求50以内的素数   
  2.   
  3. $arr=[ ]      #建立一个全局数组  $arr   
  4. $arr[0]=2   
  5.   
  6.  def add_prime(n)    #定义方法  将 n以内的奇素数加入$arr   
  7.     3.step(n,2){|num|$arr《num if is_prime?(num) }       
  8.  end  
  9.      
  10.  def  is_prime?(number)   #定义方法  判断一个数是否是素数   
  11.     j=0                                #数组下标   
  12.     while  $arr[j] * $arr[j] <=number   
  13.       return false  if  number  %  $arr[j] ==0   
  14.       j +=1   
  15.     end  
  16.     return true  
  17.  end  
  18.   
  19. add_prime(50)   
  20. print  $arr.join(", "),"\n"          #转换成字符串输出  

     $arr<< num <num face="Arial"></num>的含义是:将素数num作为数组的一个元素加入到$arr中。你很容易地理解了这个小程序,说明本章内容你已经熟练掌握了。你如果不做程序员,有点儿遗憾。

完整阅读,请看我写的 Ruby语言中文教程all in one   

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics