素數,杭電藍橋杯模擬測試

2021-08-02 12:40:08 字數 658 閱讀 2885

問題描述:編寫乙個程式,讀入一組整數,並確定是否每個數是質數。

乙個數字,n,'如果它唯一因子1和n。對於這個問題,數字1和2不被認為是質數。

輸入:每個輸入行包含乙個整數。

整數列表終止與一些< = 0。

你可能認為輸入最多包含250個數字和數量小於或等於16000。

輸出:輸出應該為每個數字由一行,每一行首先列出了題,後跟乙個冒號和空間,緊隨其後的是「是」或「不是」。

樣例輸入:

123

45170

樣例輸出:

1: no

2: no

3: yes

4: no 5

: yes

6: yes

源**及執行結果如下所示:

# include

# include

char a[16001]=; 

#define m 16001

int main()

int m=0,n=1,i,j,q=sqrt(m);  

for(i=2;i<=q;i++)//改進的埃氏篩法o(sqrt(n)*log(log(n)))  

if(!a[i])for(j=i+i;j0)  

return 0;  

}

素數判定(杭電2012)

problem description 對於表示式n 2 n 41,當n在 x,y 範圍內取整數值時 包括x,y 39 x input 輸入資料有多組,每組佔一行,由兩個整數x,y組成,當x 0,y 0時,表示輸入結束,該行不做處理。output 對於每個給定範圍內的取值,如果表示式的值都為素數,則...

2012杭電 素數判定

problem description 對於表示式n 2 n 41,當n在 x,y 範圍內取整數值時 包括x,y 39 x input 輸入資料有多組,每組佔一行,由兩個整數x,y組成,當x 0,y 0時,表示輸入結束,該行不做處理。output 對於每個給定範圍內的取值,如果表示式的值都為素數,則...

杭電2012 素數判定

problem description 對於表示式n 2 n 41,當n在 x,y 範圍內取整數值時 包括x,y 39 xinput 輸入資料有多組,每組佔一行,由兩個整數x,y組成,當x 0,y 0時,表示輸入結束,該行不做處理。output 對於每個給定範圍內的取值,如果表示式的值都為素數,則輸...