大整数乘法

大整数乘法

int mul(int l1,int l2,int a1[101],int a2[101],int c[202])

{//计算a1与a2的乘积,结果保存到c中,返回c的长度

	int i,j;

	int y;//进位

	int x;//乘积

	int z;//余数

	int w;//乘积结果的保存位置

	for(i=0;i<=100;i++)

		c[i]=0;//初始化c

	for(i=0;i<l1;i++)

	{

		for(j=0;j<l2;j++)

		{

			x=a1[i]*a2[j];

			y=x/10;

			z=x%10;

			w=i+j;

			c[w]=c[w]+z;

			c[w+1]=c[w+1]+y+c[w]/10;

			c[w]=c[w]%10;

		}

	}

	w=l1+l2;

	if(c[w-1]==0)

		w=w-1;

	return w;

} 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值