孫子曰:夫算者,天地之經緯,群生之元首;五常之本末,陰陽之父母;星辰之建號,三光之表裹;五行之準平,四時之終始;萬物之祖宗,六藝之綱紀。
今編程之用多不勝數,然究其根本,皆算也。夫算之本,或加,或減,或乘,或除。加者,求和也。減者,求差也。乘者,求積也。除者,求商也。蚺之算術亦本於此,其亦不止於此。其算術之法曰:加者,「+」也。減者,「-」也。乘者,「*」也。除者,「/」也。除此,除之餘者,「%」也,是謂除者之賸也。除之整數者,「//」也,是謂取整數而弗論收數也。自相乘者,「**」也,冪也。其算術者,皆以阿拉伯數字表之。
今以《孫子算經》為例,曰:「八九七十二,自相乘,得五千一百八十四。八人分之,人得六百四十八五。」令機器解,何如?
# 八九,意即八乘九
a = 8 * 9
print(a)
# 自相乘,即七十二乘七十二,是謂二次冪也
b = a**2
print(b)
# 八人分之,則除八也
c = b/8
print(c)
72
5184
648.0
又曰:「以五萬九千四十九乘七萬八千七百三十二,乃得?」,常人若算蓋慢矣,乃令機器算之,轉瞬知之。得四十六億四千九百四萬五千八百六十八。
a = 59049
b = 78732
print(a*b)
4649045868
算術之法弗止於斯,古之算書亦有方田、勾股、粟米等法。今之蚺,算術之不足者,亦有其器可補也。