質數相關問題

2021-10-23 07:12:33 字數 1764 閱讀 9595

題目描述

給定n個正整數ai,判定每個數是否是質數。

輸入格式

第一行包含整數n。

接下來n行,每行包含乙個正整數ai。

輸出格式

共n行,其中第 i 行輸出第 i 個正整數ai是否為質數,是則輸出「yes」,否則輸出「no」。

資料範圍

1≤n≤100,

1≤ai≤2∗109

輸入樣例:

2

26

輸出樣例:
yes

no

**
#include

using

namespace std;

bool

is_prime

(int x)

return

true;}

intmain()

return0;

}

題目描述

給定n個正整數ai,將每個數分解質因數,並按照質因數從小到大的順序輸出每個質因數的底數和指數。

輸入格式

第一行包含整數n。

接下來n行,每行包含乙個正整數ai。

輸出格式

對於每個正整數ai,按照從小到大的順序輸出其分解質因數後,每個質因數的底數和指數,每個底數和指數佔一行。

每個正整數的質因數全部輸出完畢後,輸出乙個空行。

資料範圍

1≤n≤100,

1≤ai≤2∗109

輸入樣例:

2

68

輸出樣例:

213

123

**
#include

using

namespace std;

void

divide

(int x)

printf

("%d %d\n"

,i,s);}

}if(x>1)

printf

("%d %d\n"

,x,1);

cout<}int

main()

return0;

}

題目描述

給定乙個正整數n,請你求出1~n中質數的個數。

輸入格式

共一行,包含整數n。

輸出格式

共一行,包含乙個整數,表示1~n中質數的個數。

資料範圍

1≤n≤106

輸入樣例:

輸出樣例:

樸素篩法

#include

using

namespace std;

const

int n =

1000010

;bool st[n]

;int primes[n]

,cnt;

void

is_prime

(int n)}}

intmain()

線性篩法
#include

using

namespace std;

const

int n =

1000010

;bool st[n]

;int primes[n]

,cnt;

void

is_prime

(int n)}}

intmain()

質數相關的問題

判斷乙個數是否為質數 找乙個區間範圍的所有質數 找出乙個數的質數因子 a.判斷乙個數是否為質數 function isprime num return flag var f isprime 180 console.log f falseb.找出100以內的所有質數 var range 100 var...

質數相關問題的python實現

title 質數相關問題的python實現 date 2020 04 12 18 26 26 categories 演算法 tags python,質數 給定乙個正整數n,請你求出1 n中質數的個數。輸入格式 共一行,包含整數n。輸出格式 共一行,包含乙個整數,表示1 n中質數的個數。資料範圍 1 ...

質數相關知識點詳解

上課!定義 若乙個正整數無法被除了1和它自身之外的任何數整除,則稱該數為質數 或素數 否則稱該數為合數。我們需要明確,整個自然數集合中,質數的分布比較稀疏,對於乙個足夠大的整數 n 不超過它的質數大約有 frac 個,換句話說,就是每 ln n 個數中大約有1個質數。我們需要明確,計算機最優秀的地方...