原创:大数阶乘的讨论(4) (源码未实现)
来源:互联网 发布:钢铁侠玩具模型淘宝 编辑:程序博客网 时间:2024/04/27 23:57
(3)中我说过,要根据不同的大小适当调整两个常数,否则会导致计算错误,显然这是相当麻烦,同时由于大量调用multiply函数,又浪费了不少时间。
综上,我打算做以下改进:
1.为了提高multiply的速度,可以把3里的multiply函数改成inline内联的,理由是(3)中的乘法函数比较简短,而且代码调用也只有1处,不会导致程序体积变得很大。不过注意,请把c后缀改成cpp!
2.突然想到可以利用2^32进制来储存,但输出的只能是阶乘结果的16进制,那样就可以充分利用uint
然而具体实现有困难,因为当两个数乘积>2^32后,就会导致系统计算错误(高位丢了),所以暂时还没想到如何高效的解决这个问题,大家有提议的请言,小弟先行谢过!
- 原创:大数阶乘的讨论(4) (源码未实现)
- 原创:大数阶乘的讨论(1)
- 原创:大数阶乘的讨论(2)
- 原创:大数阶乘的讨论(3)
- 大数阶乘的实现
- 大数阶乘的实现
- 大数阶乘的实现
- 大数的阶乘(C语言实现)
- java 实现大数的阶乘
- 大数阶乘(100的阶乘)
- 1057 N的阶乘(大数阶乘)
- 白皮书 阶乘的精确度(大数阶乘)
- N的阶乘(大数阶乘算法)
- [原创]阶乘(1000的阶乘,10000的阶乘...)以及大数相乘(几十万位乘几十万位)
- 大数运算之100的阶乘(C语言实现)
- Java实现大数的阶乘(数组存放数据)
- 大数阶乘问题的c++实现
- 大数的加减乘阶乘,java实现
- Linux系统下SVN服务器的搭建过程详解
- 原创:大数阶乘的讨论(3)
- ShowDeviceInformation
- 程序员为什么不写单元测试
- asp.net 很简单的ConfirmBox 对话框 实现
- 原创:大数阶乘的讨论(4) (源码未实现)
- 步入事业发展快车道
- C动态分配内存
- vimtutor超级浓缩
- 英语商务短语
- Python 手册
- MM-FI Integration
- 1-jasperreport初接触
- Marvell-linux研究-pxa-rtc.c源代码分析