C語言素數的多種求法

2021-07-07 09:00:45 字數 935 閱讀 8037

#include

#include

int isprime(int n)//判斷數n是否為素數

int i;

for(i=2;i*i<=n;i++)//只需要求2到根號n是否有n的因子即可。

}return1;}

int main()}}

printf("\nthe number of primes is:%d.\n",count);//主要**段(結束)

endtime=clock();

printf("use time:%f",(double)(endtime-starttime)/1000);

return

0;}

#include

#include

#include

#include

int main()

int *prime;

prime=(int*)malloc(input*sizeof(int));//開闢動態陣列

int i;

for(i=0;i1;//陣列初始化全部賦值為1

}int j;

for(j=2;j*j//將2到根號n之間的所有素數的倍數全部賦值為0,剩下的就是素數了。}}

}int b,flag=0,count=0;

for(b=2;bif(prime[b]==1)}}

printf("\nthe number of prime is:%d\n",count);

free(prime);//主要**段(結束)

endtime=clock();

printf("use time:%lf seconds\n",(double)(endtime-starttime)/1000);

return

0;}

待續。。。

C 實現素數的求法

素數定義 簡單來說,素數就是正能被1和它自身整除的數。例如2,3,5,7等都是素數 實現 1 最簡單的一種方法判斷乙個數是不是素數n,就是用2 n 1 去分別除這個數,如果有乙個能被整除,則該數不是素數,否則該數是素數。2 優化 不用去判斷2 n 1 只需要判斷2 n 2或者2 n開平方即可 inc...

素數的求法

1.素數的定義 只能被1和它自己整除的自然數稱為素數,特別規定1不屬於素數。2.求法 1 根據素數的定義,很明顯,如果乙個數是素數 它的因子只包含1和它本身。因此可以根據判別某個數的因子的方法來判斷其是否是素數。intisprime intn return1 2 但是如果要求求出1000000以內的...

素數 親和數 完數的求法

這幾個問題都可以用乙個輔助陣列來幫助求解,也有的稱為是伴隨陣列。1 素數 篩選法求素數 把從1開始的 某一範圍內的正整數從小到大順序排列,1不是素數,首先把它篩掉。剩下的數中選擇最小的數是素數,然後去掉它的倍數。依次類推,直到篩子為空時結束。void prime int n for i 1 i n ...