从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图