多項式除法(II)

程式編寫日期: 2006年4月22日

程式計算一個n次多項式除以一個一次多項式所得的商式及餘數。另外若果輸入係數為整數或分數,答案會以分數形式表示,建議將計數機預先設定為假分數形式表示(按六次 Mode,再按 1 2 EXE )。

注意紅色的M-是按 SHIFT M+

程式 (44 bytes)

Mem clear: ?→A: ?→B: ?→M: Lbl 0: Y: ?→Y:

(Y - BAns)┘A→Y: M => 1M- => Goto 0: AY

 

註: 若果想保留一些記憶用作儲存臨時數據,可將程式中"Mem clear"改為"0→Y"即可,程式所使用的記憶為A,B,Y及M,而程式長度則變為 46 bytes.

 

例題: 計算 (2x4 + x3 + 3x2 + 4x + 5) ÷ (x + 2) 的商及餘數。

按 Prog 1  再按 1 EXE 2 EXE (先輸入除式的係數)

4 EXE (輸入被除多項式的最高次數)

2 EXE (顯示商 x3 的係數為2) 1 EXE (顯示商 x2 的係數為 - 3)

3 EXE (顯示商 x的係數為9) 4 EXE (顯示商常數項的係數為 - 14)

5 EXE (顯示餘數為33)

所以商為2x3 - 3x2 + 9x - 14,餘數為33。

 

返回 fx-3650P及SC-185 程式集
 

Free Web Hosting