這個算法沒什么難懂的啊,無非是利用了篩法來建素數(shù)數(shù)組而已.
篩法的原理是:假設(shè)要求從2到n之間所有的素數(shù),可以選建一個長度為n-1的數(shù)組,初始全設(shè)為0,表示目前所有的數(shù)都是素數(shù).然后從2開始向后遍歷,每遇到一個素數(shù)(在數(shù)組中對應(yīng)值為0),就將其的整數(shù)倍在數(shù)組中的對應(yīng)值設(shè)為1.這樣的話,第一次就刪掉了所有的2的倍數(shù),第二次刪掉3的倍數(shù),第三次刪掉5的倍數(shù)(4的倍數(shù)在第一次刪2的倍數(shù)時已經(jīng)刪掉了),第四次刪掉7的倍數(shù)(6的倍數(shù)已經(jīng)在刪2,3的倍數(shù)時刪掉了).以此類推,直到遍歷結(jié)束,這時候,所有的合數(shù)已經(jīng)都被篩選掉了.
程序中的
for(j=0;j=N)
break;
prime[k]=1;
}
這段,就是篩法的核心代碼了.
關(guān)于素數(shù)的數(shù)列,高手進!
關(guān)于素數(shù)的數(shù)列,高手進!
a1 = 1
a2 = 3
a3 = 6
a4 = 11
a[n] - a[n - 1]是一個遞增的素數(shù)序列
如果a[n] > 10000, a[n] = a[n] % 10000;
input n
output a[n]
下面這個解法我看不懂,請高手講解,謝謝!
#include
#include
#define N 1000001
#define MOD 10000
long p[50001];
bool prime[N];
long out[50001];
void get_out()
{
long i,num=0,j,k;
memset(prime,0,sizeof(prime));
out[0]=1;
for(i=2;i
a1 = 1
a2 = 3
a3 = 6
a4 = 11
a[n] - a[n - 1]是一個遞增的素數(shù)序列
如果a[n] > 10000, a[n] = a[n] % 10000;
input n
output a[n]
下面這個解法我看不懂,請高手講解,謝謝!
#include
#include
#define N 1000001
#define MOD 10000
long p[50001];
bool prime[N];
long out[50001];
void get_out()
{
long i,num=0,j,k;
memset(prime,0,sizeof(prime));
out[0]=1;
for(i=2;i
其他人氣:857 ℃時間:2020-05-20 19:42:56
優(yōu)質(zhì)解答
我來回答
類似推薦
- 斐波納切數(shù)列與素數(shù)
- 連續(xù)的質(zhì)數(shù)數(shù)列的特點是什么?
- 關(guān)于質(zhì)數(shù)數(shù)列的一個題.
- 素數(shù)的分布是一個確定的數(shù)列嗎?
- 對于數(shù)列101 10101 1010101 ...為什么只有一個素數(shù)
- 一個數(shù)除以9,減去9,加上9,等于999,求這個數(shù).
- 已知一個標準碳-12原子的質(zhì)量為n千克,一個A原子的質(zhì)量為m千克,則A原子的原子質(zhì)量為
- 平面鏡成像問題,很容易
- 形容大自然美景的詞匯
- ——冰心——閱讀理解"然而"我不敢說來生,也不敢信來生這句話的意蘊是什么?
- 甲、乙兩車分別同時從相距380千米的兩地相對開出,3小時相遇.已知甲車與乙車速度的比是10:9.相遇時乙車行了多少千米?
- 若a=b,2分之1b=2分之1c,3c-3d=0,則a和d之間的關(guān)系為()
猜你喜歡
- 1"如果愛無法用言語來表達,我愿意用生命來證明"用英語怎么說啊?
- 2如果(x-y)2+M=(x+y)2,那么M等于( ?。?A.2xy B.-2xy C.4xy D.-4xy
- 3以感恩為話題的作文除了寫父母,老師,親戚,祖國.還可以寫什么?、 = =
- 4幾道德語題.來幫幫忙回答下哈..
- 5當x-y=1時,那么x4-xy3-x3y-3x2y+3xy2+y4的值是( ) A.-1 B.0 C.1 D.2
- 6湛藍 造句
- 7有沒有小學人教版PEP六年級下冊的英語書?
- 8用層次分析法來劃分句子成分
- 9酈道元 水經(jīng)注 江水 翻譯
- 10設(shè)圓C過點A(1,2),B(3,4),且在x軸上截得的弦長為6,求圓C的方程.
- 11英語翻譯
- 12根號一加X減一分之二減根號一減X加一分之二等于二分之三