循環小數轉換分數
程式編寫日期: 2007年12月19日
注意: 10^( 是按shift log。
程式 (30 bytes,使用記憶A, B, C及M)
?→A: ?→B: ?→C: ?→M:
B┘( 10^( A ) - 1M+: M┘10^( C
例題1: 將 0.2333333.....化為分數
按 Prog 1 再按 1 EXE (輸入最短的循環長度(週期))
3 EXE (輸入最短循環的數字)
1 EXE (輸入小數點後出現循環前的位數)
2 EXE (輸入小數點後循環前出現的數字,顯示答案為 7/30)
例題2: 將 0.45454545......化為分數
按 Prog 1 再按 2 EXE (輸入最短的循環長度(週期))
45 EXE (輸入最短循環的數字)
0 EXE (輸入小數點後出現循環前的位數)
0 EXE (輸入小數點後循環前出現的數字,顯示答案為 5/11)
例題3: 將 2.45454545......化為分數
按 Prog 1 再按 2 EXE (輸入最短的循環長度(週期))
45 EXE (輸入最短循環的數字)
0 EXE (輸入小數點後出現循環前的位數)
2 EXE (輸入小數點後循環前出現的數字,顯示假分數為 27/11)