藍橋杯 歷屆試題 幸運數

2022-05-06 02:42:08 字數 861 閱讀 7701

時間限制: 1sec 記憶體限制: 128mb 提交: 39 解決: 20

題目描述

幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的「篩法」生成 

。  首先從1開始寫出自然數1,2,3,4,5,6,.... 

1  就是第乙個幸運數。 

我們從2這個數開始。把所有序號能被2整除的項刪除,變為: 

1  _  3  _  5  _  7  _  9  .... 

把它們縮緊,重新記序,為: 

1  3  5  7  9  ....  。這時,3為第2個幸運數,然後把所有能被3整除的序號位置的數刪去。注意,是序號位置,不是那個數本身能否被3整除!!  刪除的應該是5,11,  17,  ... 

此時7為第3個幸運數,然後再刪去序號位置能被7整除的(19,39,...) 

最後剩下的序列類似: 

1,  3,  7,  9,  13,  15,  21,  25,  31,  33,  37,  43,  49,  51,  63,  67,  69,  73,  75,  79,  ... 

輸入輸入兩個正整數m  n,  用空格分開  (m  <   n  <   1000*1000)  

輸出程式輸出  位於m和n之間的幸運數的個數(不包含m和n)。  

樣例輸入

30  69

樣例輸出

8
#define maxn 500010#include

inta[maxn],b[maxn];

intptr,n,m,num_a,num_b;

void

solve()

}int main(void

)

藍橋杯 試題 歷屆試題 幸運數

題目鏈結 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的 篩法 生成 首先從1開始寫出自然數1,2,3,4,5,6,1 就是第乙個幸運數。我們從2這個數開始。把所有序號能被2整除的項刪除,變為 1 3 5 7 9 把它們縮緊...

藍橋杯 歷屆試題 幸運數 dfs

題目 問題描述 幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的 篩法 生成 首先從1開始寫出自然數1,2,3,4,5,6,1 就是第乙個幸運數。我們從2這個數開始。把所有序號能被2整除的項刪除,變為 1 3 5 7 9 把它們縮緊,重新記序,為 1 3 5 7 9 這時,3為第2個幸運數,然...

藍橋杯 歷屆試題 幸運數(C )

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的 篩法 生成。首先從1開始寫出自然數1,2,3,4,5,6,1 就是第乙個幸運數。我們從2這個數開始。把所有序號能被2整除的項刪除,變為 1 3 5 7 9 把它們縮緊,重新記序...