找出質因子

2021-09-30 20:47:38 字數 552 閱讀 8166

方法

使用素數篩(前期全部求出),但num>109就會記憶體不足。

從2開始遍歷每個數,計算是否為素數,再計算是否可以整除。

小技巧

已求出的質數,存入陣列儲存,省去對這些數重複計算的時間。

判斷是否為質數,只需從2−a

2-\sqrt

2−a​

即可。

#include

// 判斷是否為質數

intisprime

(int m)

}return1;

}int

main()

if(cot!=0)

index++;}

end =

clock()

;double dur =

(double

)(end-start)

;printf

("%f"

,(dur/clocks_per_sec));

return0;

}

質因子分解

今天沒事做,我們來寫個部落格,混混等級!我們以求數的質因子的個數為例來講解。對於質因子分解最簡單最純粹的暴力我相信大家都會的。int getnum int x return ans 但是當處理的資料比較多,而且範圍也比較大的時候顯然這種方式就不再那麼適合了。既然我們是分解質因子,那麼我們就可以先預處...

質因子分解

這個東西會在程式執行結尾提示 press any key to continue 用以結束程式。貴在那裡?讓我們來看看system pause 的流程 1 暫停你的程式 2 在sub process中啟動os 3 尋找要執行的命令並為之分配記憶體 4 等待輸入 5 記憶體 6 結束os 7 繼續你的...

分解質因子

in mathematics,the function d n denotes the number of divisors of positive integer n.for example,d 12 6 because 1,2,3,4,6,12 are all 12 s divisors.in ...