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   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章