31. All You Need Is Love! (CPE10421, UVA10193) - CPE一顆星解答與說明

   👉  CPE 一顆星選集列表(49題) 題目說明與解答

CPE一顆星49題解答 - pdf 電子檔,售價 199 元,

購買電子檔可將筆記與完整解答帶著走,

坐車、上課時皆可隨時複習,

不受網路或廣告影響,

若有需要請來信購買 greens2314@gmail.com


題目


  • 判斷兩個字串,是否由 數字 L 組成
  • 例如 11011(27) 與 11000(24) 皆可由 11(3) 組成
    •      二進制   =>   十進制
    • S1 : 11011   =      27
    • S2 : 11000   =      24   
    • L :         11   =        3


輸入說明



第一行:測試資料筆數
每兩行為一筆測試資料


輸出說明


  • 輸出測試資料的編號
  • 根據是否有找到共同的數字 L 印出特定文字



解題技巧

  • 2 進制轉 10 進制
  • 求兩數的最大公因數
    • 輾轉相除法


解題過程

取得輸入




二進制轉十進制

  • 有兩種做法
    1. 呼叫 Integer.parseInt(特定進制字串, 特定進制);
      •  Integer.parseInt("100", 2); // 會得到 4
    2. 程式碼


求兩數的最大公因數

  • 指能夠整除多個整數的最大正整數
    • 例如 8 和 12 的最大公因數為 4 
      • 4 可以同時整除  8  與 12
  • 輾轉相除法
    • 大  ÷  小,一直到其中一個餘數為 0


印出結果

  • 印出測試資料編號
  • 判斷最大公因數是否大於 1 
  • 公因數不可以是 1 
    • 題目有規定字串 L (二進制)的長度要大於 1
      •               2 進制  =>  10 進制
      •           1 (長度1) =>  1
      •         10 (長度2) =>  2
      •         11 (長度2) =>  3


CPE一顆星49題解答 - pdf 電子檔,售價 199 元,

購買電子檔可將筆記與完整解答帶著走,

坐車、上課時皆可隨時複習,

不受網路或廣告影響,

若有需要請來信購買 greens2314@gmail.com


留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明