好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 檢查素數(shù)的正則表達式分享

檢查素數(shù)的正則表達式分享

熱門標簽:地圖標注店鋪地圖標注酒店 自己做的電銷機器人 浙江營銷外呼系統(tǒng)有哪些 山東外呼系統(tǒng)聯(lián)系方式 遼寧秒客來電話機器人 上海銷售電銷機器人軟件 淄博市張店區(qū)地圖標注 惠安地圖標注 哈爾濱公司外呼系統(tǒng)代理
這個正則表達式如入所示:

檢查素數(shù)與否的正則表達式

要使用這個正規(guī)則表達式,你需要把自然數(shù)轉(zhuǎn)成多個1的字符串,如:2 要寫成 “11”, 3 要寫成 “111”, 17 要寫成“11111111111111111”,這種工作使用一些腳本語言可以輕松的完成。

一開始我對這個表達式持懷疑態(tài)度,但仔細研究了一下這個表達式,發(fā)現(xiàn)是非常合理的,下面,讓我?guī)銇砑毤毱饰鲆幌率沁@個表達式的工作原理。

首先,我們看到這個表達式中有“|”,也就是說這個表達式可以分成兩個部分:/^1?$/ 和 /^(11+?)\1+$/

  • 第一部分:/^1?$/, 這個部分相信不用我多說了,其表示匹配“空串”以及字串中只有一個“1”的字符串。
  • 第二部分:/^(11+?)\1+$/,這個部分是整個表達式的關鍵部分。其可以分成兩個部分,(11+?)\1+$,前半部很簡單了,匹配以“11”開頭的并重復0或n個1的字符串,后面的部分意思是把前半部分作為一個字串去匹配還剩下的字符串1次或多次(這句話的意思是——剩余的字串的1的個數(shù)要是前面字串1個數(shù)的整數(shù)倍)。

可見這個正規(guī)則表達式是取非素數(shù),要得到素數(shù)還得要對整個表達式求反。通過上面的分析,我們知道,第二部分是最重要的,對于第二部分,舉幾個例子,

示例一:判斷自然數(shù)8。我們可以知道,8轉(zhuǎn)成我們的格式就是“11111111”,對于(11+?),其匹配了“11”,于是還剩下“111111”,而\1+$正好匹配了剩下的“111111”,因為,“11”這個模式在“111111”出現(xiàn)了三次,符合模式匹配,返回true。所以,匹配成功,于是這個數(shù)不是質(zhì)數(shù)。

示例二:判斷自然數(shù)11。轉(zhuǎn)成我們需要的格式是“11111111111”(十一個1),對于(11+?),其匹配了“11”(前兩個1),還剩下“111111111”(九個1),而\1+$無法為“11”匹配那“九個1”,因為“11”這個模式并沒有在“九個1”這個串中正好出現(xiàn)N次。于是,我們的正則表達式引擎會嘗試下一種方法,先匹配“111”(前三個1),然后把“111”作為模式去匹配剩下的“11111111”(八個1),很明顯,那“八個1”并沒有匹配“三個1”多次。所以,引擎會繼續(xù)向下嘗試……直至嘗試所有可能都無法匹配成功。所以11是素數(shù)。

通過示例二,我們可以得到這樣的等價數(shù)算算法,正則表達式會匹配這若干個1中有沒有出現(xiàn)“二個1”的整數(shù)倍,“三個1”的整數(shù)倍,“四個1”的整數(shù)倍……,而,這正好是我們需要的算素數(shù)的算法。現(xiàn)在大家明白了吧。

下面,我們用perl來使用這個正規(guī)則表達式不停地輸出素數(shù):(關于perl的語法我就不多說了,請注意表達式前的取反操作符)

perl -e'$|++;(1 x$_)!~/^1?$|^(11+?)\1+$/print"$_ "while ++$_'

另外,讓我們來舉一反三,根據(jù)上述的這種方法,我們甚至可以用正則表達式來求證某方式是否有解,如:

  • 二元方程:17x + 12y = 51   判斷其是否有解的正則表達式是:^(.*)\1{16}(.*)\2{11}$
  • 三元方程:11x + 2y + 5z = 115 判斷其是否有解的正則表達式是:^(.*)\1{10}(.*)\2{1}(.*)\3{4}$

大家不妨自己做做練習,為什么上述的兩個正則表達式可以判斷方程是否有解。如果無法參透其中的奧妙的話,你可以讀讀這篇英文文章。

您可能感興趣的文章:
  • php 求質(zhì)素(素數(shù)) 的實現(xiàn)代碼
  • JS 用6N±1法求素數(shù) 實例教程
  • 用正則表達式來判斷素數(shù)的代碼

標簽:綿陽 銅川 無錫 泰州 長沙 宣城 西安 重慶

巨人網(wǎng)絡通訊聲明:本文標題《檢查素數(shù)的正則表達式分享》,本文關鍵詞  檢查,素數(shù),的,正則,表達式,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《檢查素數(shù)的正則表達式分享》相關的同類信息!
  • 本頁收集關于檢查素數(shù)的正則表達式分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 色秘?乱码一区二区三在线看| 俄罗斯美女一级毛片| 麻豆91制片厂| 四川农村少妇A片免费看| 啊灬啊灬啊灬快灬深用力新章节| 蜜桃成熟时手机在线观看| 一级特黄录像免费播放中文版| 久久久久久精品国自产| 好爽好紧宝贝别刺激小说| 蜜臀AV精品久久| 色·戒| 日本一级婬片A片AAA毛片价格| 亚洲综合性图| 很污很黄的视频| 肥奶丰熟肥妇| 国内精品一区视频在线播放| 怡红院在线a男人的天堂| 偷拍做爰免费视频| 国产精品爽爽久久久久久A片软件 国产69精品久久99不卡怎么下载 国产熟妇自偷自产二区 | 嗯~好大?用力?深一点多人| 日韩精品一区二区三区四区蜜桃 | 2017亚洲男人天堂| 国产精品成人99久久久久 | 攻抱着受走楼梯play| 少妇人妻偷人精品无码视频九色| 上色的小说网站| 男男Gay互吃呜巴吞精| 言情小说吧| 禁18视频| 国产精品亚洲AV毛片| 被领导送到私奴调教所的小说 | 尤物AV天堂一区二区在线观看 | 久久久久精品A片免费看| 嗯啊啊好爽| 国产美女视频免费观看的网站| 大学生一级特黄大片| 男与女电影在线观看| 免费观看片的app下载| 被轮流开花苞| 陛下不可以全文免费阅读 | 污污的一左一右摸下面|