判斷素數 Excel公式練習53 判斷素數

2021-10-14 17:54:18 字數 1287 閱讀 3457

excelperfect

本次的練習是:在列a中給定乙個整數值,例如單元格a2,並且2 <= a2 <= 100,要在列b中(例如單元格b2)使用公式進行判斷:如果列a中的值是素數,則返回「素數」,如下圖1所示。

圖1素數也稱質數,是指在大於1的自然數中,除了1和它本身外不再有其他因數的自然數。

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

公式

公式1

=if(sum(--iserr(find(".",a2/row(indirect("a1:a"&a2)))))=2,"素數","")

其原理為,將值除以1至其本身的各個數,然後查詢結果中的小數。如果是素數的話,那麼結果中只有兩個不是小數。

例如,如果a2中的值為11,則公式1可轉換為:

=if(sum(--iserr(find(".",a2/row(indirect("a1:a"&11)))))=2,"素數","")

轉換為:

=if(sum(--iserr(find(".",a2/row(indirect("a1:a11")))))=2,"素數","")

轉換為:

=if(sum(--iserr(find(".",a2/row($a$1:$a$11))))=2,"素數","")

轉換為:

=if(sum(--iserr(find(".",11/)))=2,"素數","")

轉換為:

=if(sum(--iserr(find(".",)))=2,"素數","")

轉換為:

=if(sum(--iserr())=2,"素數","")

轉換為:

=if(sum(--)=2,"素數","")

轉換為:

=if(sum()=2,"素數","")

轉換為:

=if(2=2,"素數","")

轉換為:

=if(true,"素數","")

得到:素數

公式2

=if(sum(--(mod(a2,a$2:a2)=0))=1,"素數","")

其原理為,求值與2至其本身的各個數的餘數,如果只有乙個餘數為0,說明是素數。

python基礎練習 判斷質數(素數)

給定乙個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。如,輸入為10,程式應該輸出結果為2。共有兩對質數的和為10,分別為 5,5 3,7 質數 0 怎麼判斷質數?定義乙個函式判斷是否是質數 1 求出整數範圍內的質數 存到列表 2 遍歷所有的質數,求出和等...

C語言程式設計小練習 判斷素數

一 問題描述 實現乙個函式,判斷乙個數是不是素數。素數 只能被1和自身整除的數即為素數 二 問題分析 輸入乙個要判斷的數字,迴圈從2開始到根號下這個數 注意一定要到等於根號下這個數 為止,能整除的話就讓count 判斷count是否為0,為0即為素數,不是0,則不是素數。三 define crt s...

C語言練習之判斷是否為素數

題目要求 輸入乙個整數n,判斷他是否為素數 質數 分析 採用的演算法是,讓n除以i,如果n能被2 n 1 之中的任何乙個整數整除,則表示n肯定不是素數,不必再繼續被後面的整數除,因此,可以提前結束迴圈。如下 include stdio.h void main if i 跳出迴圈後判斷是因為1跳出的迴...