切換
舊版
前往
大廳
主題

ZeroJudge - b534: 質因數、最大公因數 解題心得

Not In My Back Yard | 2018-12-16 18:07:16 | 巴幣 0 | 人氣 274

題目連結:


題目大意:
給定一正整數 N ( 1 ≦ N ≦ 5 ),代表接下來有 N 列輸入。每一列輸入有兩正整數 a、b ( 2 ≦ a、b ≦ 65, 536 ),求 a 的質因數乘積、 a 與 b 的最大公因數,以及最大公因數是否為質數。(輸出格式見範例輸出)



範例輸入:
5
32820 100
288 3888
12 18
17 1
18 15



範例輸出:
2^2*3*5*547 , 20 , N
2^5*3^2 , 144 , N
2^2*3 , 6 , N
17 , 1 , N
2*3^2 , 3 , Y



解題思維:
這題只要建質數表,甚至直接用迴圈去跑也行。

不過本人用這題來練習米勒-拉賓質性判定法、建一般質數表XD,方法如這題。剩下的最大公因數以及質因數分解,則分別使用輾轉相除法和用質數表去試除。


此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作