C語言 開平方判斷素數

2021-08-14 20:48:39 字數 573 閱讀 6525

輸入格式:

輸入在第一行給出乙個正整數n(<=10),隨後n行,每行給出乙個小於231的需要判斷的正整數。

輸出格式:

對每個需要判斷的正整數,如果它是素數,則在一行中輸出「yes」,否則輸出「no」。

輸入樣例:

2

11111

輸出樣例:
yes

no

題目分析:判斷n是否是素數,其實不必被2~(n-1)範圍內的各整數除去,只須將n被2~n/2間的整數除去即可,甚至只須被2~√2之間的整數除即可。例如,判斷17是否是素數,只須將17被2,3和4除即可,如都除不盡,n必為素數。這樣做可以大大減少迴圈次數,提高執行效率。

**:

#include#includeint main()

else

}if(f==0) printf("no\n");

if(f==1) printf("yes\n");}}

return 0;

}

手工開平方

手工開平方步驟 1.數字小於2 平方根為1 結束 2.數字分段 放入鍊錶 以小數點為原點 向兩邊數 兩兩為一段 小數點給小數點前面一段 如135.235 1,35.23,5 4段 段閒用逗號分隔了 2.乾掉鏈頭當作處理數 3.根據規則運算處理數求出最大試乘數 和餘數 規則如下 積 運算元.repla...

記錄幾個開平方演算法

整數開平方演算法 本演算法只採用移位 加減法 判斷和迴圈實現,因為它不需要浮點運算,也不需要乘除運算,因此可以很方便地運用到各種晶元上去。我們先來看看10進製下是如何手工計算開方的。先看下面兩個算式,x 10 p q 1 公式 1 左右平方之後得 x 2 100 p 2 20pq q 2 2 現在假...

記錄幾個開平方演算法

整數開平方演算法 本演算法只採用移位 加減法 判斷和迴圈實現,因為它不需要浮點運算,也不需要乘除運算,因此可以很方便地運用到各種晶元上去。我們先來看看10進製下是如何手工計算開方的。先看下面兩個算式,x 10 p q 1 公式 1 左右平方之後得 x 2 100 p 2 20pq q 2 2 現在假...