篩選法求素數

2021-10-03 10:30:43 字數 632 閱讀 9840

#include #include void select(int n)

{ int *p=(int*)malloc(n*sizeof(int));//開闢記憶體空間

int i;

for(i=0;i動態記憶體:

malloc();

calloc();

realloc();

free();//容易崩潰的四種原因:1.破壞了記憶體的頭;2.破壞了記憶體的尾;3.指標進行了移動,即找不到記憶體的頭部;4.重複釋放同一空間導致崩潰.

這四個函式必須要使用標頭檔案.

申請十個整型單元格:

int n=10;

int *p=(int *)malloc(n*sizeof(int));

calloc()與malloc()的唯一不同就是calloc()可以將每個單元格置為0;realloc()是擴容函式,通常情況下使用的比較多.

int *p=(int *)malloc(2*n*sizeof(sizeof(int)));

//等同於

realloc(q,2*n*sizeof(int));

q=(int *)realloc(q,2*n*sizeof(int));

篩選法求素數

題目 求100以內的所有素數。求素數的演算法常考,篩選法求素數不常見。定義長度為101的int陣列a 101 初始化為1。依次測試1到100的所有數字是否為素數。若i為合數,則a i 0。篩選完畢後,所有非0元素a i 所對應的數字i為素數。include using namespace std i...

篩選法求素數

篩選法求素數 質數 prime number 又稱素數。乙個 大於1的自然數 除了1和它本身外,不能被其他自然數 質數 整除,換句話說就是該數除了1和它本身以外不再有其他的因數 否則稱為合數 一 一般求素數的方法 乙個數n的因子不會超過n,但是如果我們知道數n的乙個因子a後,另乙個因子b b n a...

篩選法求素數

一 素數的定義 對於素數的定義,維基百科上給出如下一段話 素數指在大於1的自然數中,除了1和此整數自身外,無法被其他自然數整除的數。比1大但不是素數的數稱為合數。二 利用電腦程式,很容易就可以得到不太大的素數。以c語言為工具來描述常見的判斷素數的函式 int isprime int n 這個函式並不...