判斷質數的方法以及需要注意的地方

2021-07-24 21:24:07 字數 511 閱讀 1795

學過c語言的人都知道乙個這樣的程式,那就是判斷乙個數是否是質數(素數)。

這裡有兩種方法判斷乙個數是否是質數:

第一種方法:

這種方法是依次比較2到number之間的數是否可以整除i,顯然比較次數太多了,浪費時間。

這裡還有第二種方法:

這裡用了一種方法叫做幾何平均數,也就是找這個數幾何中間數,用sqrt實現,這樣比價的次數就減少了,節省了時間。

需要注意的地方就是,用sqrt是需要加標頭檔案math.h,否則編譯不會通過的。

還有用linux   gcc編譯的話,要這樣gcc - lm filename.c 

都是小的細節,不過有句話說的好:細節決定成敗!

永遠做乙個有心人,把握細節。

(原創)安卓setAlpha方法需要注意的地方

setalpha主要是用來處理控制項的透明度的 入參為乙個0 255的int型別 或者乙個0.0f 1.0f的float型別 但是具體使用時發現 如果給父布局使用該方法 會導致父布局內的子控制項透明度也發生變化 這時候其實不應該使用setalpha方法 而是給父布局的背景設定乙個透明度 具體可以用s...

AsynckTask幾點需要注意的幾個地方

問題一 asynctask是多執行緒麼?是的 問題二 asynctask與handler相比,誰更輕量級?通過原始碼可以發現asynctask實際上就是乙個執行緒池,而網上的說法是asynctask比handler更輕量級,顯然這是不準確的說法,只能這樣說,ansytask在 上比handler要輕...

關於Map Set list集合需要注意的地方

一 非空判斷 如果object為null,則設定為defaultvalue objectutils.defaultifnull object,defaultvalue 判斷集合是否為null listlist new arraylist system.out.println list.isempty...