超长整数字符串乘法的算法
来源:互联网 发布:c 多线程编程面试题 编辑:程序博客网 时间:2024/04/29 15:24
//*******************************//
//超长整数字符串乘法的算法 //
//在vs2005下调试通过 //
//******************************//
#define MAX 10000
int a[MAX], b[4],c[MAX];
int times(int a[],int b[],int la,int lb)
//a[],b[]为两个被乘数输入,高位在前,0位不用,比a=120,则a[3]=1,a[2]=2,a[1]=0;输出c也是这样
//la,lb,lc为最高位位数,比如上例la=3;
{
int i,j,k,re,jin=0;
for(i=1;i<=MAX;i++)
c[i]=0;
for(i=1;i<=la;i++)
{
jin=0;
for(j=1;j<=lb;j++)//进位乘法
{
re=a[i]*b[j]+jin+c[i+j-1];
jin=re/10;
c[i+j-1]=re%10;
k=i+j-1;
}
while(jin>0)//考虑连续进位
{
k++;
re=c[k]+jin;
c[k]=re%10;
jin=re/10;
}
}
return k;//返回结果的位数
}
//示例
/*
main()
{
int i;
a[2]=2;a[1]=2;
b[2]=4;b[1]=4;
printf("%d/n",times(a,b,2,2));
for(i=3;i>=1;i--)
printf("%d",c[i]);
}
返回3
968
*/
- 超长整数字符串乘法的算法
- 超长整数的加减法
- 对超长整数运算(大数运算)的算法探究
- 大数运算(超长整数运算)算法的简单分析
- 超长整数的基础运算 算法实现之准备篇
- 超长整数的基础运算 算法实现之加、减篇
- 超长整数的基础运算 算法实现之模、模幂篇
- 超长整数的基础运算 算法实现自平方篇
- 大整数乘法的Karatsuba算法实现
- 大整数乘法算法
- 【算法】 大整数乘法
- 电子书中超长字符串(章节内容)分页的算法
- [c++] 大整数乘法(字符串乘法)
- 字符串转成整数大数乘法
- 超长整数的基础运算 算法实现之乘、除篇
- 超长整数的基础运算 算法实现之进制转换篇
- 超长整数的输入与输出
- 超长整数的基础运算 之小结
- 缩略图自适应宽和高[转]
- 分页存储过程
- SwingUtilities中invokeLater和invokeAndWait介绍
- Struts中巧用java枚举类生成select标签的下拉列表
- [图+视频]告诉你今天发布的Midinux Linux 2.0有多强
- 超长整数字符串乘法的算法
- Midinux 2.0版震撼发布 助力MID强劲体验
- C++ sprintf 用法 (ZZ)
- 按字典序生成排列的算法(深度优先搜索)
- Sql Server 2005数据库连接出错
- Java操作XML文件 dom4j 篇
- Adobe非常慷慨,满足了我申请Flex Builder Pro 3的10个授权的心愿。
- Windows操作系统的常用运行命令,修复系统最佳命令【在网上找的一篇也发给大家看下】
- Ajax实现分页查询