大數運算的函式庫—BigNumber.h

因為在許多online judge的題目中,大數運算是很常見的題型之一, 所以就寫了一個可以簡單進行大數運算的函式庫。

BigNumber 內容

  • 目前只支援整數
  • 四則運算(除法只算到整數)
  • 可直接比較,賦值
  • 從各種type轉換成BigNumber物件,如int, long, string…
  • 以string形式輸出

github程式碼連結

用NaN表示例外

  • Not A Number
    • Example: 0/0, log(-1)
    • NaN == NaN is false
    • isnan() 檢查
1
2
double list = 0.0 / 0.0;                                                    
printf("%lf\n", list); // will print -nan

實作方法