濮阳杆衣贸易有限公司

主頁 > 知識庫 > Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)

Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)

熱門標(biāo)簽:中牟外呼系統(tǒng)違法嗎 外呼線路從哪里出來的 天津外呼系統(tǒng)怎么收費 巫師3地圖標(biāo)注魔力之所 AI電銷機器人 線路 漯河電銷 征服者企業(yè)地圖標(biāo)注 柯城手機地圖如何做地圖標(biāo)注 淮安自動外呼系統(tǒng)供應(yīng)商

ruby求50之內(nèi)的素數(shù)的方法,感覺對比PHP和SHELL方法是最簡單的,但SHELL中可以利用factor命令,而PHP中沒有求素數(shù)的對應(yīng)函數(shù)的,需要自己設(shè)計算法,三種方式大家對比學(xué)習(xí)下,應(yīng)該還有更優(yōu)更簡單的方法的。

復(fù)制代碼 代碼如下:

#encoding:utf-8
#求50以內(nèi)的素數(shù)(注意數(shù)字中..與...的區(qū)別)
 
for i in 2..50 #1默認(rèn)不為素數(shù),所以從1-50范圍內(nèi)被排除
    f=true #起始假定每個數(shù)都是素數(shù)
    for p in 2...i #比自身小的正整數(shù)(1和自身除外)
        if i%p==0 #如果能整除
            f=nil#那么這個數(shù)不是素數(shù)
            break #并且跳出這層循環(huán)
        end # if 結(jié)束
    end #內(nèi)層循環(huán)結(jié)束
    print i," " if f #如果這個數(shù)保持起始假定,則打印
end #外層循環(huán)結(jié)束

PHP代碼如下:
復(fù)制代碼 代碼如下:

?php
echo "以下程序會輸出50以內(nèi)的素數(shù):";
for($m=1;$m=50;$m++){   //第一層循環(huán),循環(huán)1-50直接的所有數(shù)
    $k=0;                                 //計數(shù)器初始化
        for($i=1;$i=$m;$i++){        //第二層循環(huán),循環(huán)1-$m直接的所有數(shù),$m=$n
            if($m%$i==0){             //取模運算,如果余數(shù)為0,K自增1
            $k++;
            }
        }
    if($k==2){                          //如果k的值等于1或者2,那么是素數(shù),將其輸出
    echo $m." ";
    }
}
?>

SHELL的方式略為簡單些,代碼如下:

復(fù)制代碼 代碼如下:

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

您可能感興趣的文章:
  • PHP+shell實現(xiàn)多線程的方法
  • php-fpm開機自動啟動Shell腳本
  • Shell、Perl、Python、PHP訪問 MySQL 數(shù)據(jù)庫代碼實例
  • Shell腳本中實現(xiàn)更新PHP5
  • Shell腳本實現(xiàn)啟動PHP內(nèi)置FastCGI Server
  • PHP和Shell實現(xiàn)檢查SAMBA與NFS Server是否存在
  • shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名
  • php管理nginx虛擬主機shell腳本實例
  • 監(jiān)控服務(wù)器swap并重啟php的Shell腳本
  • PHP+shell腳本操作Memcached和Apache Status的實例分享

標(biāo)簽:大慶 河池 棗莊 克拉瑪依 甘孜 內(nèi)江 南昌 西雙版納

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)》,本文關(guān)鍵詞  Ruby,PHP,Shell,實現(xiàn),求,以內(nèi),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    万宁市| 买车| 项城市| 安庆市| 定陶县| 织金县| 崇左市| 获嘉县| 衡水市| 富川| 集安市| 伊宁县| 儋州市| 朔州市| 邹城市| 盈江县| 阿鲁科尔沁旗| 皋兰县| 和硕县| 正定县| 格尔木市| 麻阳| 同心县| 德格县| 谷城县| 嘉兴市| 松江区| 五原县| 新源县| 雅安市| 汝城县| 延吉市| 满洲里市| 台北县| 霍山县| 深泽县| 安仁县| 平凉市| 正定县| 余姚市| 洞口县|