Skip to content

習題 5 -- 請完成下列 JavaScript 習題 #19

@ccckmit

Description

@ccckmit
  1. 請寫一個程式印出九九乘法表。
  2. 請寫一個函數計算 n! ,例如 10! 就是 10*9*8*....*1
  3. 請寫一個函數檢查某數是否為質數?
    • 範例: isPrime(17) => true
    • 範例: isPrime(21) => false
  4. 請將 a 到 b 之間無法被 3, 5, 7 整除的數字放到陣列中?
    • 範例: filter357(5,10) = [8]
    • 範例: filter357(5,15) = [8,11,13]
  5. 請算出某陣列的平均值?
    • 範例: mean([1,2,3,4,5]) => 3
  6. 寫一個程式做因數分解。
    • 範例:factor(45) => [3, 3, 5]
  7. 寫一個程式把矩陣轉置。
    • 範例:transpose([[1,2,3], [3,2,1]]) => [[1,3], [2,2], [3,1]]
  8. 請寫一個函數計算兩矩陣相加?
    • 範例: add([[1,2],[3,4]], [[1,1],[1,1]]) => [[2,3], [4,5]]
  9. 請用遞迴寫一個函數印出費氏數列的第 n 個
  10. (函數參數 callback) 請寫一個函數可以做任意函數的定積分
    • 範例: integral((x)=>x*x, 0, 1) => 0.333...
  11. (物件導向) 請寫一個有理數物件,包含 toString() 函數
    • 範例: var r1 = new Ratio(1,3); console.log(r1.toString()); 會印出 1/3
  12. (物件導向) 請擴充上一題,加入 add, sub 兩個函數
    • 範例: var r1 = new Ratio(1,3), r2 = new Ratio(2,4); var r3 = r1.add(r2); console.log(r3.toString()); 會印出 10/12
  13. (物件導向) 請擴充上一題,加入 mul, div 兩個函數
    • 範例: var r1 = new Ratio(1,3), r2 = new Ratio(2,4); var r3 = r1.mul(r2); console.log(r3.toString()); 會印出 2/12
  14. (物件導向) 請擴充上一題,加入 reduce 函數 (約分)
    • 範例: var r1 = new Ratio(6,9); console.log(r1.toString()); 會印出 2/3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions