Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions