观看麻豆影视文化有限公司-国产 高清 在线-国产 日韩 欧美 亚洲-国产 日韩 欧美 综合-日日夜夜免费精品视频-日日夜夜噜

互質(互質是什么意思)

  • 生活
  • 2023-04-19 12:50

2021-05-31:怎么判斷n個數倆倆互質?比如7,8,9任意兩個數最大公約數是1,所以7,8,9兩兩互質。比如8,9,10不是兩兩互質,因為8和10的最大公約數是2。

福大大答案2021-05-31:

***一:兩兩判斷最大公約數是否為1。時間復雜度是O(N^2)。

***二:求乘積,然后求最大公約數。看起來時間復雜度是O(N),但求乘積的代價非常大,不如***一。

***三:遍歷數組,求每個元素的質因數,然后存map。下一個元素求質因數,如果map里已經存在,說明不是兩兩互質了。時間復雜度O(N)。空間復雜度O(質因數個數)。對于小整數,此***很不錯。對于大整數,不如***一。

代碼用golang編寫。代碼如下:

packagemainimport("fmt""math/rand""time")funcmain(){rand.Seed(time.Now().Unix())count:=0constTOTAL=100fori:=0;i<TOTAL;i++{arr:=genRandArr()ret1:=IsTwoTwoPrime1(arr)ret2:=IsTwoTwoPrime2(arr)ret3:=IsTwoTwoPrime3(arr)ifret1==ret2&&ret1==ret3{count++}fmt.Println(ret1,ret2,ret3,arr)}fmt.Println("總數:",TOTAL)fmt.Println("正確數:",count)}funcgenRandArr()[]int{arrLen:=rand.Intn(5)+5arr:=make([]int,arrLen)fori:=0;i<arrLen;i++{arr[i]=rand.Intn(1000)+2}returnarr}funcIsTwoTwoPrime1(arr[]int)bool{iflen(arr)<=1{returntrue}fori:=0;i<len(arr)-1;i++{forj:=i+1;j<len(arr);j++{ifGcd(arr[i],arr[j])>1{returnfalse}}}returntrue}funcIsTwoTwoPrime2(arr[]int)bool{iflen(arr)<=1{returntrue}temp:=arr[0]fori:=1;i<len(arr);i++{ifGcd(temp,arr[i])>1{returnfalse}temp*=arr[i]}returntrue}funcIsTwoTwoPrime3(arr[]int)bool{iflen(arr)<=1{returntrue}primeSet:=make(map[int]struct{})fori:=0;i<len(arr);i++{temp:=arr[i]primeTempSet:=make(map[int]struct{})forj:=2;j*j<=arr[i];{iftemp%j==0{temp/=jprimeTempSet[j]=struct{}{}}else{iftemp==1{break}j+=1}}iftemp!=1{primeTempSet[temp]=struct{}{}}forprimeTemp,_:=rangeprimeTempSet{if_,ok:=primeSet[primeTemp];ok{returnfalse}else{primeSet[primeTemp]=struct{}{}}}}returntrue}//最大公約數:【輾轉相除法】funcGcd(aint,bint)int{//迭代forb!=0{a,b=b,a%b}returna}

執行結果如下:

猜你喜歡

主站蜘蛛池模板: 精品国产自在在线在线观看 | 国产美女精品三级在线观看 | 久久99精品一级毛片 | 欧美激情免费观看一区 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 亚洲乱码国产一区网址 | 一级一片在线播放在线观看 | 国厂自拍| 亚洲素人在线 | 美女张开腿给男人捅 | 亚洲精品国产成人一区二区 | 高清日本无a区 | 久久香蕉国产视频 | 91视频一88av| 日本一区二区三区在线 视频 | 中文字幕综合在线 | 国产精选莉莉私人影院 | 欧美精品在线一区二区三区 | 交videos人妖 | 91资源在线播放 | 国产精品色综合久久 | 日韩一区二区中文字幕 | 国产精品嘿咻嘿咻在线播放 | 国产深夜福利 | 成人欧美一区二区三区黑人 | 欧美国产大片 | 国产精品久久人人做人人爽 | 美女一级毛片免费观看 | 7m视频精品凹凸在线播放 | 国产三级精品在线 | 日韩亚洲一区二区三区 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 亚洲天堂视频网 | 久久精品国产在爱久久 | 成 人 黄 色 免费网 | 亚洲成a人片 | 一区二区三区日本视频 | 91久久亚洲精品国产一区二区 | 香蕉久久夜色精品国产2020 | 美女又黄又免费视频 | 97久久精品国产精品青草 |