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

首頁 > 學院 > 邏輯算法 > 正文

php計算兩個整數的最大公約數常用算法小結

2020-03-22 18:28:07
字體:
來源:轉載
供稿:網友
本文實例講述了php計算兩個整數的最大公約數常用算法。分享給大家供大家參考。具體如下:復制代碼 代碼如下: php
//計時,返回秒
function microtime_float ()
{
list( $usec , $sec ) = explode ( " " , microtime ());
return ((float) $usec + (float) $sec );
}
//////////////////////////////////////////
//歐幾里得算法
function ojld($m, $n) {
if($m ==0 && $n == 0) {
return false;
}
if($n == 0) {
return $m;
}
while($n != 0){
$r = $m % $n;
$m = $n;
$n = $r;
}
return $m;
}
//////////////////////////////////////////
//基于最大公約數的定義
function baseDefine($m, $n) {
if($m ==0 && $n == 0) {
return false;
}
$min = min($m, $n);
while($min = 1) {
if($m % $min == 0){
if($n % $min ==0) {
return $min;
}
}
$min -= 1;
}
return $min;
}
////////////////////////////////////////////
//中學數學里面的計算方法
function baseSchool($m, $n) {
$mp = getList($m); //小于$m的全部質數
$np = getList($n); //小于$n的全部質數
$mz = array(); //保存$m的質因數
$nz = array(); //保存$n的質因數
$mt = $m;
$nt = $n;
//m所有質因數
//遍歷m的全部質數,當能夠被m整除時,繼續下一次整除,知道不能被整除再取下一個能夠被m整除
//的質數,一直到所有出現的質數的乘積等于m時停止
foreach($mp as $v) {
while($mt % $v == 0) {
$mz[] = $v;
$mt = $mt / $v;
}
$c = 1;
foreach($mz as $v) {
$c *= $v;
if($c == $m){
break 2;
}
}
}
//n所有質因數
foreach($np as $v) {
while($nt % $v == 0) {
$nz[] = $v;
$nt = $nt / $v;
}
$c = 1;
foreach($nz as $v) {
$c *= $v;
if($c == $n){
break 2;
}
}
}
//公因數
$jj = array_intersect($mz, $nz); //取交集
$gys = array();
//取出在倆數中出現次數最少的因數,去除多余的。
$c = 1; //記錄數字出現的次數
$p = 0; //記錄上一次出現的數字
sort($jj);
foreach($jj as $key = $v) {
if($v == $p) {
$c++;
}
elseif($p != 0) {
$c = 1;
}
$p = $v;
$mk = array_keys($mz, $v);
$nk = array_keys($nz, $v);
$k = ( count($mk) count($nk) ) count($nk) : count($mk);
if($c $k) {
unset($jj[$key]);
}
}
$count = 1;
foreach($jj as $html' target='_blank'>value) {
$count *= $value;
}
return $count;
}
//求給定大于等于2的整數的連續質數序列
//埃拉托色尼篩選法
function getList($num) {
$a = array();
$a = array();
for($i = 2; $i = $num; $i++) {
$a[$i] = $i;
}
for( $i = 2; $i = floor( sqrt($num) ); $i++ ) {
if($a[$i] != 0) {
$j = $i * $i;
while($j = $num) {
$a[$j] = 0;
$j = $j + $i;
}
}
}
$p = 0;
for($i = 2; $i = $num; $i++) {
if($a[$i] != 0) {
$L[$p] = $a[$i];
$p++;
}
}
return $L;
}
/////////////////////////////////////
//test
$time_start = microtime_float ();
//echo ojld(60, 24); //0.0000450611 seconds
//echo baseDefine(60, 24); //0.0000557899 seconds
echo baseSchool(60, 24); //0.0003471375 seconds
$time_end = microtime_float ();
$time = $time_end - $time_start ;
echo ' br ' . sprintf('%1.10f', $time) . 'seconds';希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级片久久久久久久| 欧美高清视频在线| 奇米影视亚洲狠狠色| 欧美日韩免费观看中文| 久久精品亚洲热| 欧美国产日本高清在线| 精品视频中文字幕| 欧美成人h版在线观看| 亚洲v日韩v综合v精品v| 亚洲一区www| 亚洲成人精品视频在线观看| 日韩电影大全免费观看2023年上| 国产精品白丝jk喷水视频一区| 97免费视频在线播放| 欧美另类老肥妇| www.国产精品一二区| 国产精品国语对白| 精品久久久久久中文字幕一区奶水| 亚洲精品一区在线观看香蕉| 国产一区二区色| 国产精品ⅴa在线观看h| 亚洲人成在线观看| www.久久久久| 日韩在线精品一区| 亚洲成人av片| 亚洲国产另类久久精品| 91tv亚洲精品香蕉国产一区7ujn| 亚洲视屏在线播放| 欧美激情aaaa| 成人乱人伦精品视频在线观看| 久久91精品国产91久久跳| 精品欧美激情精品一区| 中文字幕亚洲一区二区三区| 91精品国产网站| 成人久久18免费网站图片| 国产精品高潮呻吟久久av无限| 日韩专区在线观看| 国产日本欧美一区二区三区在线| 国产综合香蕉五月婷在线| 亚洲成av人片在线观看香蕉| 国外日韩电影在线观看| 美日韩精品免费观看视频| 国产精品va在线| 国产精品第七十二页| 精品国产精品自拍| 国产中文日韩欧美| 国产亚洲一级高清| 国产v综合v亚洲欧美久久| 亚洲欧美制服中文字幕| 亚洲免费伊人电影在线观看av| 粗暴蹂躏中文一区二区三区| wwwwwwww亚洲| 亚洲免费伊人电影在线观看av| 欧美成人免费va影院高清| 国内精品久久影院| 日韩欧中文字幕| 成人福利在线观看| 久久伊人精品天天| 性欧美在线看片a免费观看| 亚洲欧美国产一本综合首页| 国产综合在线视频| 成人激情免费在线| 国产精品免费看久久久香蕉| 日韩精品在线视频观看| 国产亚洲在线播放| 国产91精品最新在线播放| 国产精品亚发布| 亚洲福利在线观看| 1769国内精品视频在线播放| 久久av红桃一区二区小说| 91在线观看免费| 91久久中文字幕| 国产成人精品久久亚洲高清不卡| 91精品国产九九九久久久亚洲| 国产精品自产拍在线观| 亚洲精品国产suv| 97涩涩爰在线观看亚洲| 久久久人成影片一区二区三区| 日韩精品福利网站| 亚洲乱码国产乱码精品精天堂| xxxxx91麻豆| 久久精品视频在线观看| 色一情一乱一区二区| 国产视频精品免费播放| 久久久久久久av| 日韩电影免费在线观看| 亚洲电影免费观看高清完整版在线观看| 福利视频一区二区| 亚洲电影免费观看高清完整版在线观看| 成人性生交大片免费看视频直播| 成人国产精品久久久| 亚洲国产精品yw在线观看| 亚洲精品电影在线观看| 国产精品黄色影片导航在线观看| 久久久久国产一区二区三区| 成人免费网站在线看| 国产网站欧美日韩免费精品在线观看| 俺去亚洲欧洲欧美日韩| 97视频免费看| 欧美激情一区二区三区在线视频观看| 26uuu久久噜噜噜噜| 亚洲电影免费观看高清完整版在线| 97免费视频在线| 国产成人综合精品在线| 亚洲国产精品美女| 国产精品久久久久免费a∨| 欧美黑人一级爽快片淫片高清| 裸体女人亚洲精品一区| 日韩欧美在线中文字幕| 91在线观看免费| 欧美日韩亚洲91| 成人在线免费观看视视频| 欧美成人激情在线| 欧美又大又硬又粗bbbbb| 欧美精品在线观看91| xvideos成人免费中文版| 国产精品第七影院| 日韩电影在线观看永久视频免费网站| 国产精品久久久久影院日本| 亚洲va欧美va在线观看| 亚洲欧美中文字幕| 亚洲欧美日韩中文视频| 日韩小视频在线| 热99精品只有里视频精品| 久久av红桃一区二区小说| 亚洲图片制服诱惑| 97人洗澡人人免费公开视频碰碰碰| 中文字幕亚洲一区| 久久影院资源网| 欧美黑人巨大精品一区二区| 伊人精品在线观看| 精品日韩美女的视频高清| 亚洲在线免费视频| 欧美噜噜久久久xxx| 亚洲老头老太hd| 成人av在线亚洲| 欧美激情网站在线观看| 久精品免费视频| 亚洲成人精品视频在线观看| 亚洲成人动漫在线播放| 国产日韩欧美综合| 欧美日韩国产麻豆| 中文亚洲视频在线| 亚洲国产精品电影| 色青青草原桃花久久综合| 亚洲免费中文字幕| 成人免费自拍视频| 欧美日韩综合视频| 亚洲美女自拍视频| 97精品在线视频| 91欧美激情另类亚洲| 日韩暖暖在线视频| 成人免费在线网址| 亚洲第一网中文字幕| 在线看国产精品| 久久国内精品一国内精品| 97精品视频在线观看| 国产精品jizz在线观看麻豆| 久久久999国产精品| 欧美激情奇米色| 久久亚洲综合国产精品99麻豆精品福利| 日韩中文字幕欧美| 日韩精品免费在线视频观看| 午夜精品久久久久久99热|