素數,也稱質數,是指這樣一類大于1的自然數,即隻有1和本身兩個因素,不存在其他更多因素。如果給定一個數,我們要如何去驗證它是否是一個素數呢?
素數的判斷思路是這樣的,即對自然數n,如果用2到n的平方根之間的所有整數去除,均無法整除,那麼n即為素數。
我們可以利用這個判定思路,寫出一個函數公式來判斷一個數是否為素數,具體請看如下圖文示例:
公式解析:
1、MOD(A2,ROW(INDIRECT("2:"&INT(SQRT(A2))))),計算該數除以2到其平方根的餘數;
2、IFNA(MATCH(,MOD(A2,ROW(INDIRECT("2:"&INT(SQRT(A2))))),),),判斷所有餘數中是否存在0,即判斷是否能被除盡;
3、TEXT(IFNA(MATCH(,MOD(A2,ROW(INDIRECT("2:"&INT(SQRT(A2))))),),),"否;;是"),如果存在能被除盡的數,那麼就不是素數,否則是素數。
好了,今天的内容就是這些了,歡迎關注@Excel泥瓦匠,Excel學習,E路有你。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!