国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Regex > 正文

如何利用正則表達式檢查素數

2024-09-07 17:40:16
字體:
來源:轉載
供稿:網友

是不是有很多小伙伴們會好奇如何利用正則表達式檢查素數呢?那么我們今天就帶著這個疑問一起去看看正則表達式檢查素數的方法分享,感興趣的小伙伴們一起參考參考吧。

這個正則表達式如入所示:

檢查素數與否的正則表達式

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

一開始我對這個表達式持懷疑態度,但仔細研究了一下這個表達式,發現是非常合理的,下面,讓我帶你來細細剖析一下是這個表達式的工作原理。

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

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

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

?

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

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

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

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

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

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

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

以上就是關于如何利用正則表達式檢查素數的內容,大家不妨自己做做練習,為什么上述的兩個正則表達式可以判斷方程是否有解。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九热精品在线视频| 在线国产1区| 轻轻色免费在线视频| 亚洲久草视频| 青青青青在线| 天堂资源最新在线| 国产麻豆视频免费观看| 中文字幕视频在线免费| 中文字幕4区| 中文国产字幕在线观看| 亚洲高清在线免费| 国产九色视频| 亚洲an天堂an在线观看| 狠狠色综合久久婷婷| 国产精品免费91| 亚洲欧美精选| 国产一级片网站| 亚洲成人在线播放| 国产三级在线播放| 九九99精品| 亚洲精品久久久成人| 99视频免费在线观看| av色在线观看| 国产性色视频| 开心丁香婷婷深爱五月| 国产激情视频在线观看| 国产又色又爽又黄刺激在线视频| 精品视频一区二区观看| 中文字幕在线视频观看| 日本在线免费中文字幕| 在线中文字幕视频观看| 国产欧美黑人| 天堂在线亚洲| 丁香婷婷激情| 欧美亚洲系列| a视频在线播放| 性欧美精品xxxx| 亚洲男人的天堂成人| 在线天堂中文www视软件| 国产亚洲依依| 国产美女一区视频| 狠狠操狠狠色| 成人午夜无人区一区二区| 日本福利在线| 久久亚洲国产成人亚| 欧美日韩一区二区三区视视频| 国产福利片在线| 国产精品视频流白浆免费视频| 国产理论电影在线| 国产裸舞福利在线视频合集 | 国产精品免费麻豆入口| 国产在线二区| 国产一级免费黄色片| 欧美日韩视频精品二区| 欧美色第一页| 二人午夜免费观看在线视频| 久久久久国产精品嫩草影院| 狠狠狠狠狠狠操| 最近中文字幕mv2018在线高清| 国产色a在线| 亚洲精品影视在线| 最好看更新中文字幕| 国产黄大片在线观看画质优化| 精品日韩av| 久热国产在线| 精品一区二区观看| 免费在线看v| 国产成人精品实拍在线| 精品一区二区三区在线成人 | 青青草在线视频免费观看| 四虎网站在线观看| 午夜伦全在线观看| 永久免费av网站| 九九热视频在线| 国产精品178页| av在线免费观看网| 最近中文av字幕在线中文| 亚洲精品自拍区在线观看| 激情四房婷婷| 国产福利片在线| av在线天堂| √天堂资源中文www| 久草在线资源福利| 亚洲视频网站在线| 国产特级嫩嫩嫩bbb| 蜜桃视频中文字幕| 伊人久久青青草| 国产乱在线观看视频| 在线观看av中文| 国产黄a三级三级三级av在线看| 青青久在线视频免费观看| 国产粉嫩一区二区三区在线观看| 黄色毛片在线看| av中文天堂在线| 在线久久视频| 尤物网站在线| 天堂在线免费观看| 国产在线中文字幕| 久久综合第一页| 秋霞av在线| а√资源新版在线天堂| 夜夜嗨yeyeh| 亚洲尤物在线视频| 99久久免费精品国产免费| 国产精品入口麻豆高清| 中文字幕在线影视资源| 久草.com| 午夜av在线播放| 国产性色视频| 国产videos| 国产丝袜在线观看视频| 1区2区视频| 国产jizz| 亚洲人av在线| 超碰在线97国产| 国产乱精品一区二区三区| 成人av小说网| 国产区高清在线| 中文在线观看视频| 日韩黄色成人| 国产乱精品一区二区三区| 国产午夜视频在线观看| 精精国产xxxx视频在线中文版 | 碰草在线视频| 欧美a免费在线| 粉嫩av一区| 国产黄色在线播放| 四虎a级欧美在线观看| 成人免费一区二区三区牛牛| 最好2018中文免费视频| 中文av在线播放| 毛片网站在线观看| 国产三级视频在线看| 亚洲人成电影| 久久久久久日本一区99| 国产成人精品男人的天堂538| 日本久久网站| 国产wwww| 国产色在线 com| 福利在线观看| www狠狠操| 在线黄色av| 国产不卡一卡2卡三卡4卡5卡在线| 亚洲欧美中文字幕在线观看| 国产在线观看18| 日本调教视频在线观看| 国产极品嫩模在线视频一区| 不卡av免费观看| 2018中文字幕在线| 激情亚洲综合网| www.三级.com| av免费在线观看网站| 国产一级影片| 99热在线观看免费| 国产在线高潮| 激情丁香久久| 久久国产热视频| 亚洲成人av高清| 伊人影院在线播放| 国产精品欧美色图| 国产视频资源| 国产激情视频在线观看| 中文字幕网在线| 中文字幕在线免费| 高清视频一区二区三区四区| 免费在线黄色av| 日韩不卡高清| 免费一区二区在线观看| 二区中文字幕| 国产精品第八页| 亚洲最新永久观看在线| 在线观看免费观看在线91| 亚洲免费网站在线观看| 超碰97国产精品人人cao| 日本高清不卡中文字幕 | av资源网站在线观看| 性网站在线观看| 天堂√中文在线| 免费99热在线观看| 天天操天天射天天插| 国产精品视频二区三区| 国产福利片在线| 在线免费看av| 免费看的毛片| 国产一区二区三区不卡免费观看| 国产精品视频一区二区图片| 在线国产三级| 黄色片大全在线观看| 国产情侣高潮对白| 日韩精品免费一区二区| 日本中文字幕高清视频| 97一区二区三区| 人人干人人插| 国产精品合集一区二区 | 青草青在线视频| 国产免费专区| 一本久中文高清| 国产午夜在线| 免费电影网站在线视频观看福利| 国产一卡二卡3卡4卡四卡在线|