for i in 2..50 #1默认不为素数,所以从1-50范围内被排除 f=true #起始假定每个数都是素数 for p in 2...i #比自身小的正整数(1和自身除外) if i%p==0 #如果能整除 f=nil#那么这个数不是素数 break #并且跳出这层循环 end # if 结束 end #内层循环结束 print i," " if f #如果这个数保持起始假定,则打印 end #外层循环结束PHP代码如下:<?php echo "以下程序会输出50以内的素数:"; for($m=1;$m<=50;$m++){ //第一层循环,循环1-50直接的所有数 $k=0; //计数器初始化 for($i=1;$i<=$m;$i++){ //第二层循环,循环1-$m直接的所有数,$m<=$n if($m%$i==0){ //取模运算,如果余数为0,K自增1 $k++; } } if($k==2){ //如果k的值等于1或者2,那么是素数,将其输出 echo $m." "; } } ?>SHELL的方式略为简单些,代码如下:#!/bin/bash #factor是shell命令,可以求出后面所接数字中的所有素数。 for i in {2..50} do factor $i | awk -F "[: ]" "{if(NF == 3) print $1}" doneRuby中的遍历指定目录的文件方法 http://www.linuxidc.com/Linux/2015-01/111525.htmUbuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm实测 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htmRuby on Rails 4 Tutorial 中文版 高清完整PDF http://www.linuxidc.com/Linux/2014-04/100253.htmRuby 的详细介绍:请点这里 Ruby 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111530.htm