亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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”的整數倍……,而,這正好是我們需要的算素數的算法?,F在大家明白了吧。

下面,我們用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}$

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人亚洲成人| 91香蕉嫩草影院入口| 国产在线精品自拍| 欧美日韩成人黄色| 国产精品午夜视频| 国产suv精品一区二区| 欧美激情在线视频二区| 亚洲成年人影院在线| 亚洲欧美激情一区| 国产精品无码专区在线观看| 这里只有精品久久| 日韩一区二区精品视频| 亚洲深夜福利视频| 亚洲电影免费观看高清完整版| 日本亚洲欧美成人| 国产999精品| 狠狠色香婷婷久久亚洲精品| 国产成人精彩在线视频九色| 91久久精品国产91久久| 亚洲美腿欧美激情另类| 欧美日韩在线观看视频小说| 中文字幕精品www乱入免费视频| 欧美日韩在线一区| 欧美性猛xxx| 久久久亚洲精选| 亚洲精品一区二三区不卡| 亚洲国产一区自拍| 欧美日韩国产成人| 一个色综合导航| 亚洲欧美综合另类中字| 精品国产91久久久久久| 欧洲成人在线视频| 国产成人在线视频| 国产精品日韩欧美综合| 亚洲女人天堂成人av在线| 91社区国产高清| 日韩美女在线看| 久久韩国免费视频| 国产成人鲁鲁免费视频a| 亚洲成人av中文字幕| 在线视频日本亚洲性| 狠狠色狠狠色综合日日小说| 91沈先生在线观看| 亚洲成年人影院在线| 欧美电影免费观看高清完整| 国产精品入口免费视| 久久中文久久字幕| 久久91精品国产91久久久| 久久久久久久网站| 国产精品久久久久一区二区| 日韩中文有码在线视频| 国产精品国产三级国产aⅴ浪潮| 北条麻妃一区二区在线观看| 亚洲免费电影在线观看| 亚州国产精品久久久| 最新国产精品亚洲| 欧美中文字幕在线播放| 成人av.网址在线网站| 日韩小视频在线观看| 中文字幕在线日韩| 久久久精品国产| 欧美一级淫片videoshd| 国产婷婷成人久久av免费高清| 国产精品大陆在线观看| 国产一区二区三区高清在线观看| www.日韩av.com| 精品福利在线视频| 欧美在线一区二区三区四| 国产精品日韩一区| 久久综合久中文字幕青草| 精品久久久久久久久中文字幕| 国产精品黄色影片导航在线观看| 午夜精品久久久久久久99热浪潮| 欧美成人一二三| 影音先锋欧美在线资源| 久久久精品网站| 国产一区二区在线免费视频| 日韩精品免费综合视频在线播放| 亚洲成人久久电影| 久久久爽爽爽美女图片| 亚洲视频在线看| 免费97视频在线精品国自产拍| 国产亚洲欧洲黄色| 国产精品日韩电影| 亚洲成avwww人| 成人免费高清完整版在线观看| 97**国产露脸精品国产| 日韩精品在线观看一区二区| 9.1国产丝袜在线观看| 日本免费久久高清视频| 狠狠色香婷婷久久亚洲精品| 亚洲国产精品热久久| 欧美日韩精品在线| 精品女厕一区二区三区| 国产在线不卡精品| 精品国产福利视频| 欧美激情视频在线观看| 国产精品99久久久久久久久| 在线视频欧美日韩| 成人精品视频久久久久| 色悠悠国产精品| 久久国产精品电影| 亚洲国产精品推荐| 亚洲一区二区三区sesese| 国产精品视频导航| 亚洲qvod图片区电影| 精品成人国产在线观看男人呻吟| 亚洲天堂男人的天堂| 国产精品久久国产精品99gif| 久久久久久97| 日本亚洲欧美成人| 日韩中文在线中文网三级| 欧美另类暴力丝袜| 中文字幕精品视频| 91麻豆桃色免费看| 亚洲自拍在线观看| 日韩va亚洲va欧洲va国产| 国产精品黄视频| 日韩欧美一区视频| 久久久亚洲网站| 久久精品国产成人| 亚洲人午夜色婷婷| 亚洲欧美国产日韩中文字幕| 日韩精品中文字幕久久臀| 91视频免费网站| 亚洲第一偷拍网| 午夜精品在线观看| 欧美成人在线免费视频| 九色精品美女在线| 97久久久免费福利网址| 日韩av在线资源| 国产在线视频一区| 日韩av在线天堂网| 日韩高清免费观看| 清纯唯美日韩制服另类| 欧美性理论片在线观看片免费| 国产一区二区三区在线| 在线电影中文日韩| 国产一区二区黑人欧美xxxx| 欧美精品一本久久男人的天堂| 国产精品第2页| 国产精品久久久久久久久久久新郎| 国产丝袜一区二区三区免费视频| 一本久久综合亚洲鲁鲁| 91麻豆国产语对白在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美成人免费一级人片100| 欧美国产中文字幕| 成人h猎奇视频网站| 欧美美最猛性xxxxxx| 欧亚精品在线观看| 亚洲精品国产福利| 亚洲欧美精品suv| 国产一区二区三区久久精品| 日韩电视剧免费观看网站| 91精品国产综合久久香蕉| 日韩精品视频在线观看免费| 久久久久久高潮国产精品视| 欧美成人性生活| 成人激情电影一区二区| 亚洲精品久久久久中文字幕欢迎你| 91精品啪aⅴ在线观看国产| 尤物yw午夜国产精品视频| 亚洲wwwav|