還是求50以內的素數,儘可能地用到本章更多的語法,看程序 E3.12-1.rb ;
- # E3.12-1.rb 求50以內的素數
- $arr=[ ] #建立一個全局數組 $arr
- $arr[0]=2
- def add_prime(n) #定義方法 將 n以內的奇素數加入$arr
- 3.step(n,2){|num|$arr《num if is_prime?(num) }
- end
- def is_prime?(number) #定義方法 判斷一個數是否是素數
- j=0 #數組下標
- while $arr[j] * $arr[j] <=number
- return false if number % $arr[j] ==0
- j +=1
- end
- return true
- end
- add_prime(50)
- print $arr.join(", "),"\n" #轉換成字符串輸出
$arr<< num <num face="Arial"></num>的含義是:將素數num作爲數組的一個元素加入到$arr中。你很容易地理解了這個小程序,說明本章內容你已經熟練掌握了。你如果不做程序員,有點兒遺憾。
完整閱讀,請看我寫的 Ruby語言中文教程all in one