Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)
ruby求50之內(nèi)的素數(shù)的方法,感覺對比PHP和SHELL方法是最簡單的,但SHELL中可以利用factor命令,而PHP中沒有求素數(shù)的對應(yīng)函數(shù)的,需要自己設(shè)計算法,三種方式大家對比學(xué)習(xí)下,應(yīng)該還有更優(yōu)更簡單的方法的。
#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代碼如下:
<?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){ //取模運(yùn)算,如果余數(shù)為0,K自增1
$k++;
}
}
if($k==2){ //如果k的值等于1或者2,那么是素數(shù),將其輸出
echo $m." ";
}
}
?>
SHELL的方式略為簡單些,代碼如下:
#!/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開機(jī)自動啟動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虛擬主機(jī)shell腳本實例
- 監(jiān)控服務(wù)器swap并重啟php的Shell腳本
- PHP+shell腳本操作Memcached和Apache Status的實例分享
相關(guān)文章
在Ruby on Rails中優(yōu)化ActiveRecord的方法
這篇文章主要介紹了在Ruby on Rails中優(yōu)化ActiveRecord的方法,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04Ruby中任務(wù)構(gòu)建工具rake的入門學(xué)習(xí)教程
這篇文章主要介紹了Ruby中任務(wù)構(gòu)建工具rake的入門學(xué)習(xí)教程,講解了包括命名空間和默認(rèn)任務(wù)的執(zhí)行等基礎(chǔ)知識,需要的朋友可以參考下2016-03-03Ruby中創(chuàng)建字符串的一些技巧小結(jié)
這篇文章主要介紹了Ruby中創(chuàng)建字符串的一些技巧小結(jié),本文用先講解技巧然后給出代碼示例的方式列出了多種Ruby創(chuàng)建字符串方法,需要的朋友可以參考下2015-01-01Ruby基本的環(huán)境變量設(shè)置以及常用解釋器命令介紹
這篇文章主要介紹了Ruby基本的環(huán)境變量設(shè)置以及常用解釋器命令介紹,是Ruby入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-10-10快速正確的安裝 Ruby, Rails 運(yùn)行環(huán)境
對于新入門的開發(fā)者,如何安裝 Ruby, Ruby Gems 和 Rails 的運(yùn)行環(huán)境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發(fā)環(huán)境2014-07-07在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
本教程只適合 Ubuntu Server 用于部署項目到線上,建議使用同樣的 Ubuntu 版本,以免遇到一些版本不同帶來的問題2014-07-07使用Ruby編寫腳本進(jìn)行系統(tǒng)管理的教程
這篇文章主要介紹了使用Ruby編寫腳本進(jìn)行系統(tǒng)管理的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04