excel公式技巧判斷素數(shù)方法

      網(wǎng)友投稿 1611 2025-04-02

      excel公式技巧判斷素數(shù)方法

      在列A中給定一個整數(shù)值,例如單元格A2,并且2 <= A2 <= 100,要在列B中(例如單元格B2)使用公式進行判斷:如果列A中的值是素數(shù),則返回“素數(shù)”;否則,返回該數(shù)的素數(shù)乘法分解式(其中小寫的“x”表示乘法),如下圖1所示。

      圖1

      素數(shù)也稱質(zhì)數(shù),是指在大于1的自然數(shù)中,除了1和它本身外不再有其他因數(shù)的自然數(shù)。

      先不看答案,自已動手試一試。

      公式

      公式1:

      =IF(–(SUMPRODUCT(–(FLOOR(A2,ROW(INDIRECT(“$1:”&INT(SQRT(A2)))))=A2))=1),”素數(shù)”,SUBSTITUTE(TRIM(Arry1&””&Arry2&” “&Arry3&””&Arry4&” “&Arry5&””&Arry6),” “,”x”))

      其中定義了5個名稱,分別為:

      名稱:Arry1

      引用位置:=1+MATCH(1,–(MOD($A2,ROW(INDIRECT(“2:”&$A2-1)))=0),)

      名稱:Arry2

      引用位置:=IFERROR(1+MATCH(1,–(MOD(Sheet1!$A2/Arry1,ROW(INDIRECT(“2:”&Sheet1!$A2-1)))=0),),””)

      名稱:Arry3

      引用位置:=IFERROR(1+MATCH(1,–(MOD(Sheet1!$A2/Arry1/Arry2,ROW(INDIRECT(“2:”&Sheet1!$A2-1)))=0),),””)

      名稱:Arry4

      引用位置:=IFERROR(1+MATCH(1,–(MOD(Sheet1!$A2/Arry1/Arry2/Arry3,ROW(INDIRECT(“2:”&Sheet1!$A2-1)))=0),),””)

      名稱:Arry5

      引用位置:=IFERROR(1+MATCH(1,–(MOD(Sheet1!$A2/Arry1/Arry2/Arry3/Arry4,ROW(INDIRECT(“2:”&Sheet1!$A2-1)))=0),),””)

      名稱:Arry6

      引用位置:=IFERROR(1+MATCH(1,–(MOD(Sheet1!$A2/Arry1/Arry2/Arry3/Arry4/Arry5,ROW(INDIRECT(“2:”&Sheet1!$A2-1)))=0),),””)

      真乃公式之王也!

      公式2:

      =IF(OR(AND(MOD(A2,1)=0,IFERROR(MOD(A2,$A$1:A1),1)<>0),A2=2),”素數(shù)”,MATCH(0,MOD(A2,IFERROR((ROW($A$1:A1)-1)+

      SEARCH(“素數(shù)”,$B$1:B1),””)),0)&”x”&IF(LOOKUP(GCD(A2,A2/MATCH(0,MOD(A2,IFERROR((ROW($A$1:A1)-1)+

      SEARCH(“素數(shù)”,$B$1:B1),””)),0)),$A$1:A1,$B$1:B1)=”素數(shù)”,GCD(A2,A2/MATCH(0,MOD(A2,IFERROR((ROW($A$1:A1)-1)+

      SEARCH(“素數(shù)”,$B$1:B1),””)),0)),LOOKUP(GCD(A2,A2/MATCH(0,MOD(A2,IFERROR((ROW($A$1:A1)-1)+

      SEARCH(“素數(shù)”,$B$1:B1),””)),0)),$A$1:A1,$B$1:B1)))

      使用了GCD函數(shù),太神奇了!

      公式3:

      =IF((MATCH(TRUE,INT(A2/ROW(INDIRECT(“2:”&A2)))=A2/ROW(INDIRECT(“2:”&A2)),)+1)=A2,”素數(shù)”, IF(VLOOKUP((A2/(MATCH(TRUE,INT(A2/ROW(INDIRECT(“2:”&A2)))=A2/ROW(INDIRECT(“2:”&A2)),)+1)),A:B,2,)=”素數(shù)”,MATCH(TRUE,INT(A2/ROW(INDIRECT(“2:”&A2)))=A2/ROW(INDIRECT(“2:”&A2)),)+1&”x”&(A2/(MATCH(TRUE,INT(A2/ROW(INDIRECT(“2:”&A2)))=A2/ROW(INDIRECT(“2:”&A2)),)+1)),MATCH(TRUE,INT(A2/ROW(INDIRECT(“2:”&A2)))=A2/ROW(INDIRECT(“2:”&A2)),)+1&”x”&VLOOKUP((A2/(MATCH(TRUE,INT((A2/ROW(INDIRECT(“2:”&A2))))=A2/ROW(INDIRECT(“2:”&A2)),)+1)),A:B,2,)))

      這個公式重復利用了以前的計算結果。如果規(guī)定數(shù)字只在單元格A2中,在單元格B2中使用公式判斷素數(shù)或進行乘數(shù)分解的話,那么這個公式就不適用了。

      公式4:

      =IF(OR(A2=2,A2=3,A2=5,A2=7),”素數(shù)”,REPT(“2x”,LN(GCD(64,A2))/LN(2))&REPT(“3x”,LN(GCD(81,A2))/LN(3))&REPT(“5x”,LN(GCD(25,A2))/LN(5))&REPT(“7x”,LN(GCD(49,A2))/LN(7))&IF(A2/GCD(64,A2)/GCD(81,A2)/GCD(25,A2)/GCD(49,A2)=1,””,A2/GCD(64,A2)/GCD(81,A2)/GCD(25,A2)/GCD(49,A2)))

      由于A2 <= 100,因此如果A2不是素數(shù),則素數(shù)因子必須

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      上一篇:雙行合一怎么用(如何進行雙行合一)
      下一篇:方框打鉤后自動生成刪除線(自動框線怎么刪除)
      相關文章
      亚洲成AV人片在线观看| 久久亚洲精品无码播放| 亚洲AV无码第一区二区三区| 亚洲国产婷婷香蕉久久久久久| 亚洲av成本人无码网站| 亚洲国产一区二区三区在线观看 | 最新国产精品亚洲| 亚洲成年网站在线观看| 亚洲av无码一区二区三区观看| 亚洲美女视频免费| 亚洲成无码人在线观看| 亚洲国产成AV人天堂无码| 亚洲人成电影青青在线播放| 亚洲国产日韩在线成人蜜芽 | 亚洲JLZZJLZZ少妇| 少妇亚洲免费精品| 亚洲精品WWW久久久久久| 亚洲精品无码AV中文字幕电影网站| 亚洲AV无码乱码在线观看性色扶 | 久久亚洲精品成人AV| 亚洲视频精品在线观看| 亚洲国产精品yw在线观看| 四虎必出精品亚洲高清| 亚洲av无码一区二区三区人妖| jizzjizz亚洲日本少妇| 亚洲AV无码乱码在线观看| 色噜噜亚洲精品中文字幕| 亚洲春色在线视频| 在线免费观看亚洲| 亚洲人精品亚洲人成在线| 亚洲成av人片在线天堂无| 亚洲午夜日韩高清一区| 亚洲av午夜福利精品一区人妖| 亚洲日本va午夜中文字幕一区| 亚洲精品日韩中文字幕久久久| 精品亚洲成A人无码成A在线观看| 亚洲无码一区二区三区| 日韩精品成人亚洲专区| 精品久久香蕉国产线看观看亚洲| 亚洲精品在线观看视频| 91亚洲精品自在在线观看|