亚洲情人网-亚洲情人-亚洲欧洲综合-亚洲欧洲自拍-欧美专区亚洲

互質(互質是什么意思)

  • 生活
  • 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}

執行結果如下:

猜你喜歡

主站蜘蛛池模板: 麻豆国产13p | 日本欧美在线视频 | 亚洲精品乱码久久久久久 | 久久精品成人一区二区三区 | 亚洲国产成人久久精品影视 | 这里只有久久精品 | 亚洲一区不卡 | 欧美亚洲视频在线观看 | 亚洲第一福利视频 | 亚洲国产视频网 | 激情综合五月天丁香婷婷 | 九九亚洲精品 | 999精品久久久中文字幕蜜桃 | 欧美成视频 | 欧美自拍偷拍 | 亚洲欧美久久精品一区 | 久久精品国产这里是免费 | 久久精品国产一区二区三区 | 偷拍视频免费 | 最近最新中文字幕在线第一页 | 老子影视午夜伦不卡 | 色网站在线视频 | av2014天堂网 | 国产男女视频在线观看 | 色婷婷激情 | 激情草逼| 欧美日韩免费在线视频 | 老子影院午夜精品欧美视频 | 2021国产麻豆剧传媒新片 | 国产欧美日韩精品在线 | 亚洲精品成人av在线 | 五月天色人阁 | 在线观看视频你懂得 | 亚洲精品国产免费 | 真实乱视频国产免费观看 | 羞羞视频网页版 | 欧美成人一区亚洲一区 | 中文字幕三级久久久久久 | 欧美日韩国产成人精品 | 亚洲性一级理论片在线观看 | 欧日韩在线不卡视频 |