还是求50以内的素数,尽可能地用到本章更多的语法,看程序 E3.12-1.rb ;
ruby 代码
- # 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