Ruby中求50之内的素数方法
ruby求50之内的素数的方法,感觉对比PHP和SHELL方法是最简单的,但SHELL中可以利用factor命令,而PHP中没有求素数的对应函数的,需要自己设计算法,三种方式大家对比学习下,应该还有更优更简单的方法的。
创新互联专业为企业提供博望网站建设、博望做网站、博望网站设计、博望网站制作等企业网站建设、网页设计与制作、博望企业网站模板建站服务,10年博望做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#encoding:utf-8 #求50以内的素数(注意数字中..与...的区别) 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代码如下:
SHELL的方式略为简单些,代码如下:
#!/bin/bash #factor是shell命令,可以求出后面所接数字中的所有素数。 for i in {2..50} do factor $i | awk -F '[: ]' '{if(NF == 3) print $1}' done
网页题目:Ruby中求50之内的素数方法
网页链接:http://myzitong.com/article/gsjocs.html