☆★百分英雄帖★☆ 如果要你表示一个超过千万位的大整数你会用什么办法实现?
在处理大数运算的时候,我们习惯用到的办法是用基10、基10000或者基32768的办法把相应的数字存放到数组的元素中去,数组中的一个元素存放相应的一个数位的数字,然后整个数组就是我们要表示的大整数。但是虽然C本身并没有规定数组元素个数的最大值,但是编译器都会有自己的局限,比如:
TC2.0 数组最多元素个数为16383(TC编译器限制)
GCC for windows 数组最多元素个数为520756(经试验得到的不出错的最大值)
..........
显然,用数组表示大数的方法似乎不能很好的解决千万位数量级的大整数,那么如果是你的话你会用什么数据结构来表示这样的大整数呢??当然我们可以想到不少的办法,但是如果我们考虑这么大的一个数需要进行加减乘除的四则运算的时候,兼顾效率,你认为什么处理办法是最优的?
[ 本帖最后由 jack10141 于 2010-8-29 01:45 编辑 ]