codevs 2964 公共素數因數

2022-05-08 09:21:32 字數 962 閱讀 5211

時間限制: 1 s

空間限制: 32000 kb

題目等級 : ** silver

題解小單同學剛學習了乙個數分解成幾個素數(也叫質數)因子相乘的知識。

例如:12=2*2*3;25=5*5;144=2*2*2*2*3*3······等,比如,第乙個表示式,說明12這個整數可以分解出2、2、3這三個質數因子。老師給他布置了乙個作業,小單看來看去,怎麼都不會做,只好虛心求教各位同學(他自己睡覺去了!)

問題是這樣的:已知兩個正整數a,b;請問a,b相同的素(質)因子有幾個。請輸出個數。例如:12與144 相同的素(質)因子為2,2,3;則輸出3。12與25 相同的素(質)因子沒有;則輸出0。

輸入描述 input description

第一行兩個數:a,b,中間用乙個空格分隔。

輸出描述 output description

乙個整數,表示a和b相同的素(質)因子個數。

樣例輸入 sample input

12  144

樣例輸出 sample output

資料範圍及提示 data size & hint

對於50%的資料,保證2≤a,b≤100

對於100%的資料,保證2≤a,b≤10000

1 #include 2

3using

namespace

std;45

intn,m,ans;67

int prime(int

n)8

1718

intsolve()

19

26return

b;27}28

29void work(int

n)30

34else i++;35}

36 cout/

輸出37}38

39int

main()

view code

codevs 2964公共素數因數

時間限制 1 s 空間限制 32000 kb 題目等級 silver 題解小單同學剛學習了乙個數分解成幾個素數 也叫質數 因子相乘的知識。例如 12 2 2 3 25 5 5 144 2 2 2 2 3 3 等,比如,第乙個表示式,說明12這個整數可以分解出2 2 3這三個質數因子。老師給他布置了乙...

CODEVS 1230 元素查詢

給出n個正整數,然後有m個詢問,每個詢問乙個整數,詢問該整數是否在n個正整數中出現過。第一行兩個整數 n 和m。第二行n個正整數 1 n 100000 第三行m個整數 1 m 100000 一共m行,若出現則輸出yes,否則輸出no 4 2 2 1 3 4 1 9yes no所有資料都不超過10 8...

CODEVS 1230 元素查詢 雜湊表

codevs 題目描述 description 給出n個正整數,然後有m個詢問,每個詢問乙個整數,詢問該整數是否在n個正整數中出現過。輸入描述 input description 第一行兩個整數 n 和m。第二行n個正整數 1 n 100000 第三行m個整數 1 m 100000 輸出描述 out...