美文网首页
高精度乘法

高精度乘法

作者: WalkZeRo | 来源:发表于2016-07-21 10:50 被阅读0次

【例】高精度乘法。输入两个正整数,求它们的积。
【算法分析】
 类似加法,可以用竖式求乘法。在做乘法运算时,同样也有进位,同时对每一位进行乘法运算时,必须进行错位相加,如图3、图4。
  分析c数组下标的变化规律,可以写出如下关系式:ci = c’i +c”i +…由此可见,c i跟a[i]b[j]乘积有关,跟上次的进位有关,还跟原c i的值有关,分析下标规律,有c[i+j-1]= a[i]b[j]+ x + c[i+j-1]; x=c[i+j-1]/10 ; c[i+j-1]%=10;

QQ截图20160721104700.png
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
    char a1[100],b1[100];
    int a[100],b[100],c[100],lena,lenb,lenc,i,j,x;
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    gets(a1);gets(b1);
    lena=strlen(a1);lenb=strlen(b1);
    for (i=0;i<=lena-1;i++) a[lena-i]=a1[i]-48;
    for (i=0;i<=lenb-1;i++) b[lenb-i]=b1[i]-48;
  
    for (i=1;i<=lena;i++)
    {
         x=0;                                               //用于存放进位
         for (j=1;j<=lenb;j++)                     //对乘数的每一位进行处理
         {
           c[i+j-1]=a[i]*b[j]+x+c[i+j-1]; //当前乘积+上次乘积进位+原数             
           x=c[i+j-1]/10;
           c[i+j-1] %= 10;
         }
         c[i+lenb]=x;                                  //进位
    }
    lenc=lena+lenb;
    while (c[lenc]==0&&lenc>1)       //删除前导0
        lenc--;
    for (i=lenc;i>=1;i--)
        cout<<c[i];
    cout<<endl;
    return 0;
}

相关文章

  • 高精度(加法&乘法&减法)

    高精度加法: 高精度乘法: 高精度减法:

  • 17-12-8版子

    高精度加法 高精度乘法 快速乘法 二分匹配 阶乘长度(Stirling公式) 并查集 树状数组 树状数组的逆序数 ...

  • 高精度乘法

    【例】高精度乘法。输入两个正整数,求它们的积。【算法分析】类似加法,可以用竖式求乘法。在做乘法运算时,同样也有进位...

  • 高精度乘法

    问题 适用于1000位以内数的乘法 思路 注意两点: 数字是通过字符串传过来的,字符串的低位反而是数字的高位,所以...

  • 几个高精度模板

    模板来自洛谷及Acwing:Acwing洛谷 后续增加注释以及相关代码改进 高精度加法 高精度减法 高精度乘法 高...

  • 高精度数(大整数)乘法

    大整数乘法 上一期(高精度加法)今天我们来研讨一下高精度乘法。 题目描述:将两个大整数(最多100位)相乘,输出结...

  • 上交OJ-1015. 高精度乘法

    1015. 高精度乘法 Description 输入2个整数a和b,输出a*b。 Input Format 输入有...

  • 46 简单高精度乘法

    铐住修罗王和邪狼的魔法手铐镌刻着两行数字,修罗王猜测其开启密码是这两行数字的乘积,为此他需要编写一个简单高精度乘法...

  • noip模板整理

    数论快速幂高精度加法减法乘法除法线性筛素数埃氏筛法 O(nlglgn)最大公约数(gcd)最小公倍数(lcm)扩展...

  • PHP算术及精度计算

    一、高精度算术运算符 bcadd 将两个高精度数字相加bccomp 比较两个高精度数字,返...

网友评论

      本文标题:高精度乘法

      本文链接:https://www.haomeiwen.com/subject/zgrbjttx.html