Tuesday, August 4, 2009
Problem 13
1. 今天闲来无事可做,于是找了本《Linux程序设计(第三版)》的电子书。把第一章Getting Started打印了下来,准备好好看一下。
2. 今天下午做了几题Project Euler上的题目。Problem 13是一题比较有现实价值的题目。计算机能够表示数字的范围和精度都是有限的。在32位的系统中能够表示的最大的内建数字数据类型无非就是无符号的长整型,但是现实中往往需要计算长度超过这个范围的数字。把Problem 13所有给定的数字累加之后的结果是:5537376230390876637302048746832985971773659831892672。相信没有任何一个家用电脑能够用内建的数字类型来表示一个52位的数字,唯有老老实实地实现10进制加法来获得(这样的话,再长的数字也能算出来)。记得刚毕业的时候给人问过类似这样的题目,当时思维混乱不知所以。现在终于努力实现了我当时吹的牛。
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment