国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現的分解質因數操作示例

PHP實現的分解質因數操作示例

2019-09-17 13:36misaka去年夏天 PHP教程

這篇文章主要介紹了PHP實現的分解質因數操作,結合實例形式分析了php實現分解質因數的相關原理、步驟與操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現的分解質因數操作。分享給大家供大家參考,具體如下:

思路:

如果要計算$num的質數,則至少收集$num以內的質數數組,判斷$num是否在質數數組里:

如果否,則判斷當前質數$zhishu[$i]是否能再次將整除后的數整除,如果能,則質數數組“游標”不移動(還讓當前質數$zhishu[$i]對被整除后的數取模)

如果不能(再次將整除后的數整除),則用下一個質數(讓$i++)去測試是否整除。如果否($num在質數數組里),則表示$num本身就是個質數,直接echo之。(思路看得糊涂的話,直接看代碼吧)

首先:用一個函數收集一定范圍內的質數放到數組里返回。(把1從質數里剔除,從2開始算質數),代碼和注釋如下:

//得到1000以內的質數
function get_zhishu($num=1000){
  $num = floor($num);
  $zhishu = array();
  //先得到1000以內的質數
  for($i=1; $i<=$num; $i++){
    $flag = true; //當flag為false時表示該數不是素數
    for($j=2; $j<$num; $j++){ //$j從2開始,因為除數為1時,肯定能整除
      if($i>$j){ //$j如果比$i還大,取模肯定不為0,沒有比較的意義
        $mod = $i%$j;
        if($mod == 0 ){ //當除數$j為$i以內時,如果取模為0,表示該數不是素數
          $flag = false;
        }
      }
    }
    if($flag){
      array_push($zhishu, $i);//如果$flag為真,則$i是質數
    }
  }
  array_shift($zhishu); //把1從質數數組中剔除
  return $zhishu;
}
$zhishu = get_zhishu(1000); //得到1到1000之內的質數

然后:從質數數組中,挨個取出(從最小的質數開始)符合條件(能被整除)的質數。代碼和注釋如下:

/**
 * @param int $num 要分解的質數
 * @param array $zhishu 1000以內的質數數組
 * @param int $i 相當于質數數組的"游標"
 * @author misaka去年夏天
 */
function fenjie_num($num, $zhishu, $i=0){
  if(!is_int($num) || $num<0){
    exit('請輸入正整數!');
  }
  if(in_array($num, $zhishu)){ //如果該數為質數,則echo之
    echo $num,'<br />';
  }else{
    $ceil = ceil($num/$zhishu[$i]);
    if($ceil == ($num/$zhishu[$i])){
      echo $zhishu[$i],'<br />';
      if($ceil%$zhishu[$i]!=0){
        //如果當前質數還能被$ceil整除,則繼續用該質數(不用$i++),比如90分解為2、3、3、5,否則讓$i++再遞歸
        $i++;
      }
      fenjie_num((int)$ceil, $zhishu, $i);
    }else{
      fenjie_num($num, $zhishu, $i+1); //對于99這樣的,不是質數,但也沒第一次被整除的,用下一個質數($i++)測試它
    }
  }
}
fenjie_num(390, $zhishu);

運行結果:

2
3
5
13

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品极品美女在线观看免费 | 久久久久久亚洲精品 | 国产一区在线免费观看 | 国内精品久久久久久中文字幕 | 久久久久久综合 | 久久久久久久久久久久久av | 麻豆二区 | 日韩乱视频 | 在线中文一区 | 日本中文字幕免费 | 视频1区2区 | 成人黄色片网站 | 国产97在线 | 免费 | 精品人成| 国产精品久久久久久久久免费桃花 | 色九九 | 成人亚洲电影 | 福利视频一 | 激情欧美一区二区三区中文字幕 | 国产精品综合在线 | 欧美午夜一区二区三区免费大片 | 国产精品高潮呻吟久久av野狼 | 欧美中文字幕在线观看 | 国产做a爰片久久毛片a我的朋友 | 欧美专区在线 | 亚洲一区二区三区高清 | 国产午夜精品福利 | 国产成人99久久亚洲综合精品 | 亚洲www视频| 91久久九色 | 成人午夜影院 | 一级中文字幕 | 亚洲精品视频在线免费播放 | 欧美视频免费在线 | 亚色一区 | 视频一区二区三区中文字幕 | 中文字幕123 | 国产精品初高中精品久久 | 自拍亚洲 | 夜夜福利| 国产一级一级毛片女人精品 |