当前位置: 首页 > 编程笔记 >

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

燕嘉颖
2023-03-14
本文向大家介绍Ruby、PHP、Shell实现求50以内的素数,包括了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

 类似资料:
  • 本文向大家介绍GO语言求100以内的素数,包括了GO语言求100以内的素数的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了GO语言筛选法求100以内的素数。分享给大家供大家参考。具体实现方法如下: 思路:找出一个非素数就把它挖掉,最后剩下就是素数。 下面就来欣赏一下go简洁的代码吧 目前不支持GO的代码插入,使用xml的代替一下。 希望本文所述对大家的GO语言程序设计有所帮助。

  • 本文向大家介绍PHP+shell实现多线程的方法,包括了PHP+shell实现多线程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP+shell实现多线程的方法。分享给大家供大家参考。具体如下: 这里介绍如何借助shell脚本实现多线程。 先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码: PHP代码: 在看下s

  • Back on page 124 we introduced irb, a Ruby module that lets you enter Ruby programs interactively and see the results immediately. This appendix goes into more detail on using and customizing irb. Com

  • 本文向大家介绍Ruby和Shell脚本实现判断成绩及格功能,包括了Ruby和Shell脚本实现判断成绩及格功能的使用技巧和注意事项,需要的朋友参考一下 需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成

  • 本文向大家介绍php实现求相对时间函数,包括了php实现求相对时间函数的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍ruby、javascript、php中的观察者模式实现代码,包括了ruby、javascript、php中的观察者模式实现代码的使用技巧和注意事项,需要的朋友参考一下 面试被问及到js中的观察者模式,这玩意儿早就了解过,可以说是动态语言中非常有用的一个设计模式,非常惭愧的没有系统的研究过。不过没关系,哪里不会补哪里,立刻动手,用所会的语言都实现一遍。 观察者模式 关于观察者模式,《