首页 > 搜索 > 高精度算法详解c,一个C语言实现的高精度求大数阶乘的高效算法[转] | 学步园

高精度算法详解c,一个C语言实现的高精度求大数阶乘的高效算法[转] | 学步园

互联网 2020-10-28 19:34:30
在线算命,八字测算命理

/* * 修改后的C源程序 * 4.剖析和优化下面计算阶乘的C程序,要求写出报告,必须有分析测量数据作为支持,同时应该用到课堂上所讲的方法和工具。 *  *用数组的方法解决大数、巨数的阶乘结果越界的问题。具体算法中有最朴实的乘法运算思想。   * */

/*Header 包含头文件*/#include #include  /* 哪个函数用到这个库? */

#define M 1000000000L /*定义*/#define N 60000  /* 定义数组大小:确保保存最终运算结果的数组足够大*/

/* Funtion函数声明*/int multiply(int n, unsigned int prod[N], int highest);void print(unsigned int prod[N], int highest);

/* 主程序 */int main(int argc, char * argv[]) { int i, n = 0, highest = 0; /* 整数n是阶乘大小。highest是位数(可是为什么不初始化为1?highest应该小于N) */ int prod[N] = {1, 0};  /* 将结果先初始化为1。也就是说,键盘没输入参数是默认输入参数为0,结果为1*/

 if (argc > 1) n = atoi(argv[1]);  /* 命令行参数:从键盘接收阶乘大小n。*/

 for (i = 2; i

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。

相关阅读

一周热门

查看更多