• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby、PHP、Shell实现求50以内的素数

    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 #外层循环结束

    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}'
    done

    您可能感兴趣的文章:
    • PHP+shell实现多线程的方法
    • php-fpm开机自动启动Shell脚本
    • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
    • Shell脚本中实现更新PHP5
    • Shell脚本实现启动PHP内置FastCGI Server
    • PHP和Shell实现检查SAMBA与NFS Server是否存在
    • shell脚本联合PHP脚本采集网站的pv和alexa排名
    • php管理nginx虚拟主机shell脚本实例
    • 监控服务器swap并重启php的Shell脚本
    • PHP+shell脚本操作Memcached和Apache Status的实例分享
    上一篇:Ruby和Shell脚本实现判断成绩及格功能
    下一篇:Ruby简洁学习笔记(一):字符串、数字、类和对象
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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