Loop 牛刀小試
初寫:2007.01.05, 更新日期:2022.03.26
 
編撰:曾老師
 
注意:(藍色:代表輸入數值, 紅色:輸出結果)
  1. 公式解實作:
    輸入:a1(首項), an(末項), d(公差)
    輸出:a1+a2+...+an之和(sum)=?

    測資:
    Input a1=1
    Input an=10
    Input d=1
    sum =55


  2. 底數指數時作:
    輸入底數、指數,試以迴圈實做求出其值。

    測資:
    Input a=2
    Input n=10
    2^10= 1024

    Input a=7
    Input n=3
    7^3= 343



  3. 求值:(sum求和公式的類題)
    輸入 Input n:
    輸出 1+1/2+1/3+1/4+...+1/n 的值(至小數點後第2位)

    測資:
    Input n=3
    sum(1+1/2+1/3)= 1.83

    Input n=5
    sum(1+1/2+...+1/5)= 2.28

    Input n=10
    sum(1+1/2+...+1/10)= 2.93



  4. 輸入任意個數(<200)的整數,輸入完後按(Ctrl+z)或 讀到EOF,
    試著輸出以下:
    統計輸入個數.
    求第二大的數.
    求哪兩個數最接近(如果有超過兩個).



  5. 輸入一正浮點數 n,利用重複結構來計算其平方根 sqrtn,
    sqrtn , n/sqrtn 剛好為其平方根的兩端,
    取其兩者平均值後,再進行替換的重複處理,到滿足精準度小數點6位.
    輸出其開根號後的數值(至小數第三位)

    Input n=2
    square root of 2.00=1.414

    Input n=5
    square root of 5.00=2.236

    Input n=5.5
    square root of 5.50=2.345



  6. 用1~9組成三個三位數abc、def、ghi,要符合abc:def:ghi=1:2:3,
    且每個數字只能用一次,
    請依abc def ghi格式輸出所有解(一行一個)




    Nest Loop

  7. 完美數(perfect numbers)
    完美數,其數值是所有正因數之和,這個數稱為完美數;
    例如:6(完美數)=1+2+3
    請寫一程式,輸入n 輸出比n小的完美數。

    測資:
    Input n:100
    6
    28



  8. 阿姆斯壯數(Armstrong number),
    在數論裡,又稱水仙花數(Narcissistic number), 或叫自戀數.
    這個數(n位數)與此數之每一位數的n次方之和相等.
    例如:153=13+53+33(3位數)
    請寫一個程式,輸入一正整數n(三位數),輸出比n小的阿姆斯壯數.
    測資:
    Input n=300
    153







參考資料:
  • Finding square root without using sqrt function?
  • 0是不是自然數?
  • Armstrong Numbers. https://pages.mtu.edu/~shene/COURSES/cs201/NOTES/chap04/arms.html