iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
影片教學

超越 CPE 程式能力檢定系列 第 18

第十八話:需要的 X 無聊 X 分解

  • 分享至 

  • xImage
  •  

Yes
CPE 題號: 31
UVA 編號: 10193
題目名稱: All You Need Is Love
解題:這題將整數轉換至二進制,並且對其進行高電位計數,還有更甚而者,也把最大公因數給整合了進來,也就是說,這題的題目等於整數轉換成二進制加上高電位計數,再加上最大公因數的結合程度,

這題 = 整數轉換至二進制 + 對其進行高電位計數 + 最大公因數

這題的題意是說請嘗試撰寫程式,輸入二個數字,將這二個數字轉換為二進制,並對其計數高電位,再判斷他們的最大公因數是否會大於一

Yes
CPE 題號: 32
UVA 編號: 10190
題目名稱: Divide But Not Quite Conquer
解題:題意是說請嘗試撰寫程式,輸入二個數字,例如暫且稱為甲與乙這二個數字,如果甲數可以被乙數除到一,那麼的話就依序印出一直除下來的數字,反之不行的話,就印 boring ,首先需要暫存變數,來暫存乙的數值,如果乙數與暫存變數一直相乘,最後仍然無法等於甲,就印出 boring ,那麼就能夠來考慮另外可以依序印出答案的情況,只要甲數還是大於一,就依序印出甲數被暫存變數除的答案,而且,使用這個除等於的方法,就可以一直更新,依序印出答案,但是要小心的是,測資當中會有一些問題,比如甲數與乙數都是等於一的情況,這樣的話會導致題目陷入無限迴圈的窘境,此時要針對某些地方進行判斷,比方說,乙數與暫存變數相乘的時候,乙數一定要大於一,就是因為測資內部有乙數等於一的,這樣乙數等於一還要無限相乘,也落入到了無窮迴圈,還有甲與乙都小於二的時候,就直接印出 boring


上一篇
第十七話:罷會 X 排班 X 墨水費
下一篇
第十九話:質數 X 九度 X 反轉
系列文
超越 CPE 程式能力檢定30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言