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://hxwzsj.com/article/gsjocs.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 公司网站建设 成都网站设计 成都网站制作 成都网站制作 高端网站设计 成都商城网站建设 网站建设方案 成都响应式网站建设公司 成都网站建设公司 网站制作 网站建设开发 成都网站制作 成都网站建设流程 成都品牌网站设计 成都网站建设 成都网站建设 重庆网站建设 成都网站制作 商城网站建设 外贸营销网站建设 教育网站设计方案 外贸网站设计方案