任意數的所有因數

程式解說:

  • 2:提示「請輸入數字n」,並將結果轉成整數放入n變數中

  • 3:宣告factors串列

  • 4:執行迴圈,從1到n+1

  • 5:判斷是否整除

  • 6:如果是整除就加入factors串列

  • 7:列印出串列factors

for i in range(1,10)會執行1~9,也就是最後一個會是<10

  • 7:加上格式化輸出

  • 8:格式化輸出串列最後一個數,也就是最大因數


  • 學生可以練習輸入兩數後列出其公因數及最大公因數

  • 進階題:最大公因數及全部公因數

    • 輸入兩個數求最大公因數

    • 2~3:輸入n and m兩數並轉成整數

    • 4~8:判斷兩數中何者為小

    • 9:宣告factors串列

    • 10~12:迴圈判斷i是否能同時整除n and m,如果是,將該數加入到factors串列中

    • 13~14:輸出串列及最後一個數(最大公因數量

迴圈的執行次數到min+1即可