• 沒有找到結果。

年 公 務 人 員 普 通 考 試 試 題

N/A
N/A
Protected

Academic year: 2022

Share "年 公 務 人 員 普 通 考 試 試 題"

Copied!
1
0
0

加載中.... (立即查看全文)

全文

(1)

102年 公 務 人 員 普 通 考 試 試 題 代號:44120 類 科: 資訊處理

科 目: 程式設計概要

考試時間: 1 小時 30 分 座號:

※注意: 禁止使用電子計算器。

不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

全一頁

注意:若題目有模糊之處,請在答題時說明相關假設。

設計一個質因數分解的程式,我們收集下面的資訊:

質數是指一個正整數除了 1 及自己以外,沒有其它的因數。

一個正整數 n,若有質因數 P ≥ 0,則 P ≤ n。

為了加速程式運作,我們做下列規劃:

以陣列 PrimeAry 來(容量 2000,由小到大依序)儲存已知的質數,PrimeNum 用來說 明最後一個(最大)質數的陣列位置。

陣列 PrimeAry 啟始時,僅儲存質數 2。

根據上列敘述,撰寫程式回答下列問題:

一、假設目前陣列 PrimeAry 儲存所有比 n 小的質數,撰寫一函數 IsPrime(n)判別 n 是 否為質數。譬如:IsPrime(3)回覆 True,IsPrime(4)回覆 False。(15 分)

撰寫一函數 BuildPrime(m),使用 IsPrime 函數建立陣列 PrimeAry,使其擁有小於 或等於 m 的所有質數。譬如:BuildPrime(5)將使 PrimeAry 陣列依序儲存 2, 3, 5,

而 BuildPrime(10)將使 PrimeAry 陣列依序儲存 2, 3, 5, 7。(15 分)

二、假設目前陣列 PrimeAry 儲存所有比 n 小的質數,撰寫一遞迴函數(Recursive function)FactorTimes(n, p),回覆正整數 n 含有質數 p 的因數次數。譬如:

11 3

2

792= 3× 2× , FactorTimes(792, 2) 回覆 3 , FactorTimes(792, 3) 回覆 2 , FactorTimes(792, 5)回覆 0,FactorTimes(792, 11)回覆 1。(15 分)

假設目前陣列 PrimeAry 儲存所有比 n 小的質數,撰寫一函數 PrimeFactor(n)求出 正整數 n 的質因數及其因數次數,並將結果以字串傳回。譬如:PrimeFactor(20)將 回傳字串"2^2 * 5",PrimeFactor(72)將回傳字串"2^3 * 3^2",而 PrimeFactor(97)將 回傳字串"97"。(15 分)

三、若將上述方法(主程式除外)封裝成一個類別 PrimeClass,請實踐上述規劃的

及。(10 分)

使用網頁技術來建立下列系統:要求使用者輸入一個小於 10000 的正整數,判別它 是否在要求的範圍內;該判別方法(名稱為 Check_Inp_Val)必須在客戶端(Client)

完成,不可在伺服器(Server)完成。若輸入值在範圍內,則呼叫伺服器端處理 函數 mainPrime;否則在網頁直接發布相關訊息,中斷處理(不呼叫處理函數 mainPrime)。(20 分)

請撰寫處理函數 mainPrime,讓系統可以求出輸入數值的質因數分解。(10 分)

參考文獻

相關文件

3.本專班所有考生一律參加面試(筆試缺考或 0 分者不得參與面試) 第二階段 面試:6/27 上午 10:30

第二十四條 學、術科測 試辦理單位應遴聘具有 下列資格之一者,擔任 學科測試及術科測試採 筆試非測驗題方式之監 場人員:. 一、

(三)報名人員經審查符合資格者擇優面試,名單將於108年7月11日(星期四)下午5

(一)初試:採筆試方式,題目類型為選擇題,每科目題數各 50 題(每題 2 分,各題未作 答不予計分,答錯倒扣 0.6 分) 。初試成績達參加複試標準(初試科目其中

(1)試務相關工作人員進行報到時,請試務人員查驗該等人員之疫苗 接種證明(如健保快易通、紙本疫苗接種卡或數位新冠病毒健康 證明等)或 3 日內抗原快篩陰性證明∕3

五、 最遲應於甄試日前一週,於分署網站公告甄試資訊。甄試資

候用校長、候用主任、教師 甄選業務、考卷業務及試 務、教師介聘、外籍英語教 師及協同教學人員招募、推

題目問什麼?請把它找出來。 【題目問共要 花多少錢】.. 換你試試看 換你試試看