• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby、PHP、Shell实现求50以内的素数

Ruby、PHP、Shell实现求50以内的素数

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby shell,ruby php,ruby,ruby碧玺,ruby woo口红等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ruby求50之内的素数的方法,感觉对比PHP和SHELL方法是最简单的,但SHELL中可以利用factor命令,而PHP中没有求素数的对应函数的,需要自己设计算法,三种方式大家对比学习下,应该还有更优更简单的方法的。
#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 #外层循环结束
</div>
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." ";
    }
}
?>
</div>
SHELL的方式略为简单些,代码如下:

#!/bin/bash
#factor是shell命令,可以求出后面所接数字中的所有素数。
for i in {2..50}
do
    factor $i | awk -F '[: ]' '{if(NF == 3)  print $1}'
done
</div>

</div>

您可能想查找下面的文章:

  • Ruby中调用执行shell命令的6种方法
  • Ruby中执行Linux shell命令的六种方法详解
  • Ruby、PHP、Shell实现求50以内的素数
  • Ruby和Shell脚本实现判断成绩及格功能

相关文章

  • Ruby中区分运行来源的方法
  • 在Ruby on Rails中优化ActiveRecord的方法
  • 详细解读Ruby当中的条件判断语句
  • Ruby中钩子方法的运用实例解析
  • 浅析Ruby中的正则表达式的使用
  • Ruby和元编程之万物皆为对象
  • Rails bundle命令安装mysql gem包出错的解决方法
  • print不自动换行,puts会自动换行第1/2页
  • 举例理解Ruby on Rails的页面缓存机制
  • 在Ruby on Rails中使用AJAX的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中Hash哈希结构的基本操作方法小结
    • 使用ruby部署工具mina快速部署nodejs应用教程
    • ruby 异常处理:ensure
    • 实例讲解Ruby中的五种变量
    • Ruby的XML格式数据解析库Nokogiri的使用进阶
    • ruby 过程对象 解析
    • Ruby中调用执行shell命令的6种方法
    • Ruby使用设计模式中的代理模式与装饰模式的代码实例
    • 提升Ruby on Rails性能的几个解决方案
    • rails创建应用程序实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有