在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁設(shè)計(jì)教程 > 詳細(xì)頁面

php如何判斷一個(gè)數(shù)是否是質(zhì)數(shù)的3種方法

php如何判斷一個(gè)數(shù)是否是質(zhì)數(shù)的3種方法

更新時(shí)間:2025-12-04 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立...
網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級鏈接”點(diǎn)。
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php如何判斷一個(gè)數(shù)是否是質(zhì)數(shù)的三種方法,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對你有所幫助。

質(zhì)數(shù)的定義

質(zhì)數(shù)又稱素?cái)?shù)。一個(gè)大于1的自然數(shù),除了1和它自身外,不能整除其他自然數(shù)的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)。

實(shí)現(xiàn)思路

循環(huán)所有可能的備選數(shù)字,然后和中間數(shù)以下且大于等于2的整數(shù)進(jìn)行整除比較,如果能夠被整數(shù),則肯定不是質(zhì)數(shù),相反,就是質(zhì)數(shù)。

第一種算法

這也是最可能先想到的,也就是直接和備選數(shù)的中間數(shù)去比較,算法源碼如下:

/**
 * 獲取所有的質(zhì)數(shù)
 * @param array $arr
 * @return array
 */
function get_prime_number($arr = []) {
    // 質(zhì)數(shù)數(shù)組
    $primeArr = [];
    // 循環(huán)所有備選數(shù)
    foreach ($arr as $value) {
        // 備選數(shù)和備選數(shù)的中間數(shù)以下的數(shù)字整除比較
        for ($i = 2; $i <= floor($value / 2); $i++) {
            // 能夠整除,則不是質(zhì)數(shù),退出循環(huán)
            if ($value % $i == 0) {
                break;
            }
        }
        // 被除數(shù)$j比備選數(shù)的中間數(shù)大的則為質(zhì)數(shù)
        // 這樣判斷的依據(jù):
        // 假如備選數(shù)為質(zhì)數(shù),則內(nèi)層的for循環(huán)不會break退出,則執(zhí)行完畢,$i會繼續(xù)+1,即最后$i = floor($value / 2) + 1
        // 假如備選數(shù)不為質(zhì)數(shù),則內(nèi)層的for循環(huán)遇到整除就會break退出,$i不會繼續(xù)+1,即最后$i <= floor($value / 2)
        if ($value != 1 && $i > floor($value / 2)) {
            $primeArr[] = $value;
        }
    }
    return $primeArr;
}

### 第二種算法

認(rèn)真的來說的話,這也不算是另外一種算法,只是對于第一種的稍微點(diǎn)點(diǎn)優(yōu)化,及中間最大數(shù)的優(yōu)化,縮小比較范圍,算法源碼如下:

/**
 * 獲取所有的質(zhì)數(shù)
 * @param array $arr
 * @return array
 */
function get_prime_number($arr = []) {
    // 質(zhì)數(shù)數(shù)組
    $primeArr = [];
    // 循環(huán)所有備選數(shù)
    foreach ($arr as $value) {
        // 備選數(shù)和備選數(shù)的中間數(shù)以下的數(shù)字整除比較
        for ($i = 2; $i <= floor($value / $i); $i++) {
            // 能夠整除,則不是質(zhì)數(shù),退出循環(huán)
            if ($value % $i == 0) {
                break;
            }
        }
        // 被除數(shù)$j比備選數(shù)的中間數(shù)大的則為質(zhì)數(shù)
        // 這樣判斷的依據(jù):
        // 假如備選數(shù)為質(zhì)數(shù),則內(nèi)層的for循環(huán)不會break退出,則執(zhí)行完畢,$i會繼續(xù)+1,即最后$i = floor($value / $i) + 1
        // 假如備選數(shù)不為質(zhì)數(shù),則內(nèi)層的for循環(huán)遇到整除就會break退出且$i不會繼續(xù)+1,即最后$i <= floor($value / $i)
        if ($value != 1 && $i > floor($value / $i)) {
            $primeArr[] = $value;
        }
    }
    return $primeArr;
}

第三種算法

這個(gè)的話也是對于第二種的優(yōu)化,即,直接從完整數(shù)組中刪除所有不是質(zhì)數(shù)的數(shù)即可,算法源碼如下:

/**
 * 獲取所有的質(zhì)數(shù)
 * @param array $arr
 * @return array
 */
function get_prime_number_three($arr = []) {
    // 質(zhì)數(shù)數(shù)組
    $primeArr = $arr;
    // 循環(huán)所有備選數(shù)
    foreach ($primeArr as $key => $value) {
        if ($value == 1) {
            unset($primeArr[$key]);
            continue;
        }
        // 備選數(shù)和備選數(shù)的中間數(shù)以下的數(shù)字整除比較
        for ($i = 2; $i <= floor($value / $i); $i++) {
            // 能夠整除,則不是質(zhì)數(shù),從數(shù)組中刪除且退出循環(huán)
            if ($value % $i == 0) {
                unset($primeArr[$key]);
                break;
            }
        }
    }
    // 重置數(shù)組索引返回
    return array_values($primeArr);
}

使用方法

比如,求1-100的所有質(zhì)數(shù)

// 所有備選數(shù)數(shù)組
$numberArr = range(1, 100, 1);
// 獲取備選數(shù)中的所有質(zhì)數(shù)
$primeNumberArr = get_prime_number($numberArr);
// 輸出打印
print_r($primeNumberArr);

又比如,求指定數(shù)組中的所有質(zhì)數(shù)

// 所有備選數(shù)數(shù)組
$numberArr = [11, 22, 33, 66, 77, 3, 8, 10, 99];
// 獲取備選數(shù)中的所有質(zhì)數(shù)
$primeNumberArr = get_prime_number($numberArr);
// 輸出打印
print_r($primeNumberArr);

以上就是php如何判斷一個(gè)數(shù)是否是質(zhì)數(shù)的三種方法的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 在线观看免费黄网站| 一本二本三本亚洲码| 五月天国产视频| 国内精品国产三级国产aⅴ久| 已婚少妇美妙人妻系列| 亚洲 欧美 日韩 国产综合 在线| 国产又粗又猛大又黄又爽| 男女污污的视频| 国产3p在线播放| 欧美国产在线一区| 熟女视频一区二区三区| 99热一区二区三区| 国产911在线观看| 800av在线免费观看| 福利视频免费在线观看| 欧美啪啪免费视频| 久久久噜噜噜www成人网| 亚洲国产精品毛片av不卡在线| 免费欧美一级视频| 久久婷五月综合| 香蕉视频在线网址| 日本精品久久久久久久久久| 鲁一鲁一鲁一鲁一澡| 九色91popny| 国产大尺度在线观看| 男的插女的下面视频| 免费在线观看毛片网站| 国产探花在线看| 日本阿v视频在线观看| 毛片一区二区三区四区| www.com黄色片| 日韩网站在线免费观看| 国产区二区三区| av 日韩 人妻 黑人 综合 无码| 欧美午夜性视频| 国产永久免费网站| 日韩精品 欧美| 五月天丁香花婷婷| 尤物av无码色av无码| 91丨九色丨蝌蚪| 男人亚洲天堂网| 国产成人免费高清视频| 黑人粗进入欧美aaaaa| 日韩欧美一级在线| 欧美美女性视频| 国产日韩一区二区在线观看| 亚洲精品少妇一区二区| 欧美日韩亚洲自拍| 国产美女三级视频| av一区二区三区免费观看| a在线观看免费视频| 成人中文字幕在线播放| 国产又粗又长又爽视频| 午夜视频在线观| the porn av| 日韩免费高清在线| 91免费黄视频| 人妻激情另类乱人伦人妻| 日本高清一区二区视频| 欧美一级黄色影院| 欧美三级一级片| 国产女大学生av| 内射国产内射夫妻免费频道| 极品粉嫩国产18尤物| 国产制服91一区二区三区制服| 亚洲三级在线观看视频| 日日噜噜夜夜狠狠| 黄大色黄女片18第一次| 四季av一区二区| 高清一区在线观看| 中国黄色片免费看| 爱爱爱爱免费视频| 亚洲妇熟xx妇色黄蜜桃| 亚洲日本黄色片| 天天成人综合网| 成年丰满熟妇午夜免费视频| 91看片淫黄大片91| 中国丰满熟妇xxxx性| 无码粉嫩虎白一线天在线观看 | 一级黄色香蕉视频| 国产精品人人爽人人爽| 在线观看岛国av| 成人综合久久网| a级片一区二区| 国产91在线视频观看| 日韩精品一区二区三区色欲av| 韩国日本美国免费毛片| 欧美第一页浮力影院| 玖玖精品在线视频| 黄色国产一级视频| 日本不卡一区二区在线观看| 色婷婷激情视频| 欧美成人一区二区在线观看| 中文字幕无码不卡免费视频| 日韩av自拍偷拍| 日韩在线综合网| 精品国产乱码久久久久久1区二区 91网址在线观看精品 | 5月婷婷6月丁香| mm131国产精品| 丰满的少妇愉情hd高清果冻传媒| 成人免费毛片网| 免费不卡av网站| 免费毛片小视频| 91手机视频在线| 国产一二三四在线视频| 三上悠亚免费在线观看| 青青青国产在线视频| 国产香蕉一区二区三区| 国产一区二区在线免费播放| 久久综合久久久久| 99国产精品久久久久久| 国产91在线视频观看| 欧美日韩中文字幕在线播放| xxx国产在线观看| 国产极品美女高潮无套久久久| 400部精品国偷自产在线观看| 毛葺葺老太做受视频| av天堂永久资源网| 免费一级淫片aaa片毛片a级| 欧美性受黑人性爽| 日韩av自拍偷拍| 天天爱天天操天天干| 国产综合免费视频| 波多野结衣之无限发射| 日韩欧美一级在线| 熟妇熟女乱妇乱女网站| www.com污| 五月天丁香花婷婷| 第四色婷婷基地| 在线免费观看视频黄| 一区二区三区国产免费| www.日本xxxx| 久久精品视频91| 亚欧在线免费观看| 免费一级特黄录像| 日本男人操女人| 亚洲天堂国产视频| 激情图片中文字幕| 亚洲国产欧美91| 99中文字幕在线观看| 免费成人深夜夜行网站视频| 日本xxxxx18| 每日在线观看av| 免费日韩视频在线观看| 国产小视频精品| 日本成人性视频| 久久手机在线视频| 男人天堂999| 国产一区二区在线观看免费视频| 日韩av卡一卡二| 2022中文字幕| 黄色免费视频大全| 免费一级特黄录像| 亚洲制服中文字幕| www.日本在线视频| 亚洲人成无码www久久久| 久久99999| 日韩欧美精品免费| 爆乳熟妇一区二区三区霸乳| 亚洲欧美天堂在线| 国产xxxx振车| 日本人视频jizz页码69| 麻豆传媒网站在线观看| 黄色动漫在线免费看| jizzzz日本| 免费看又黄又无码的网站| 中国黄色片免费看| 真实国产乱子伦对白视频| 日韩中文字幕二区| 久久精品国产精品亚洲精品色| 国产精品无码av在线播放| 玖玖爱视频在线| 91黄色小网站| 国产 欧美 日韩 一区| 九九热在线免费| 男女视频网站在线观看| japanese在线视频| 成人一区二区三| 尤物av无码色av无码| 182午夜视频| 亚洲精品久久久中文字幕| 黄色三级中文字幕| 四虎免费在线观看视频| wwwwxxxx日韩| 国产情侣av自拍| 国产精品333| 加勒比成人在线| 国产女人18毛片| 久久久国产精华液999999| 亚洲 高清 成人 动漫| 日本女人高潮视频| 黄色www在线观看| 超碰成人在线免费观看| www.这里只有精品| 国产精品久久久毛片| 黑人糟蹋人妻hd中文字幕| 成人一区二区av| 成人免费看片'免费看| 红桃一区二区三区| 国产1区2区3区中文字幕|