#include

#include

using namespace std;

int num(int u) //计算乘数的位数

{

int i,num;

i=1;

num=u/10;

while(num!=0)

{

u=num;

num=u/10;

i=i+1;

}

// cout<

return i;

}

void MUL(int u,int i,int &w,int &x)//将乘数分治

{

w=u/(pow(10,i/2));

x=u-w*pow(10,i/2);

// cout<

}

int main(int argc, char* argv[])

{

int multi,multi1;//定义两个乘数

int number,number1,w,x,y,z,product,product1,product2,product3;

cout<

cin>>multi>>multi1;

number=num(multi);//计算位数

number1=num(multi1);

MUL(multi,number,w,x);//将乘数分治

MUL(multi1,number1,y,z);

if(number%2!=0)//如果乘数位数是奇数

{

product=w*y*pow(10,number-1);

product1=((w+x)*(y+z)-w*y-x*z)*pow(10,number/2);

product2=x*z;

product3=product+product1+product2;

// cout<

cout<

}

else//如果乘数位数是偶数

{

product=w*y*pow(10,number);

product1=((w+x)*(y+z)-w*y-x*z)*pow(10,number/2);

product2=x*z;

product3=product+product1+product2;

// cout<

cout<

}

return 0;

}

分治法大整数乘法c语言,大整数乘法(分治法)相关推荐

  1. c语言大作业参考书,C语言大作业设计-

    <C语言大作业设计->由会员分享,可在线阅读,更多相关<C语言大作业设计-(17页珍藏版)>请在人人文库网上搜索. 1.常州工学院c语言作业设计规格标题:通信记录管理系统二级学 ...

  2. c语言大作业旋转,c语言大作业全-20210412035629.docx-原创力文档

    Document number:PBGCG-0857-BTDO-0089-PTT1998 Document number:PBGCG-0857-BTDO-0089-PTT1998 C语言大作业全 #i ...

  3. c语言期末大作业报告,c语言大作业报告.docx

    Document serial number[UU89WT-UU98YT-UU8CB-UUUT-UUT108] Document serial number[UU89WT-UU98YT-UU8CB-U ...

  4. 有输入和输出的c语言大作业题目,C语言大作业题目2011.pdf

    C语言大作业题目2011 忆 恰 疡 留 夯 毒 癌 识 畔 赶 产 嘎 挡 仅 盔 撤 磊 唆 衬 崔 盟 碌 残 馈 勇 渐 抑 瘤 亩 逸 难 目 给 忧 狸 弹 菊 佰 谬 卉 卫 保 扦 攫 ...

  5. c语言怎么进行大整数加法,c语言 大整数加法

    2013-12-07 回答 以前我也做过一个大整数程序,2000!,不过那里面没有减法.做这个减法真让花时间啊. #include #include #include #define max 4000 ...

  6. c语言大作业_2018 C语言大作业--21_Ekko制作教程

    同学们实现的效果: https://www.zhihu.com/video/1066249425780809728 以下是开发同学的相关文档: <Ekko>设计报告 本组设计并编写的游戏& ...

  7. c语言大作业菜单,C语言大作业:编写菜单控制猜商品价格程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 改写猜价格游戏的程序(见下),实现对这个游戏的一些管理功能,可以根据菜单对商品进行添加.删除.查找.浏览等操作,根据模块间数据传递的方式分析各个模块的函数 ...

  8. huge c语言,C语言大项目 · GrandPaLee/C语言大项目 - Gitee.com

    #include #include #include #include #include #include #include #pragma comment(lib,"Winmm.lib&q ...

  9. 十字相乘法c语言,十字相乘法的运算方法

    --借助画十字 分解系数,从而把二次三项式分解 的方法叫做 . 是二次三项式分解 的一种常用方法,它是先将二次三项式 的 a及常数项c都分解为两个因数的乘积(一般会有几种不同的分法) 然后按斜线交叉相 ...

最新文章

  1. 2022-2028年中国锂电池设备行业深度调研及投资前景预测报告
  2. string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
  3. Cascade EF-GAN: Progressive Facial Expression Editing with Local Focuses 论文解读
  4. Hi3516A开发--ethtool安装和使用
  5. 利用redis实现分布式锁:加锁与解锁
  6. ArrayList的使用
  7. 基于激光雷达点云数据的目标检测
  8. 仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话
  9. js声明变量过程,程序都做了什么?
  10. 如何使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)
  11. 抖音开展大规模打击刷粉、刷量,账号广告导流行动
  12. 抽奖活动的奖品怎么设置?
  13. 用HTML+CSS做一个漂亮简单大学生校园班级网页(web前端期末大作业)
  14. C++ 的 Copy Elision
  15. Win11右键菜单改回Win10
  16. 15个常用excel函数公式_会计财务最常用的15个公式函数,建议收藏
  17. 文化传播有限公司网站源码dian
  18. 将PHP与Identi.ca一起使用,第2部分
  19. Win11小组件加载不出来怎么办?
  20. 自己搞了个acid3测试

热门文章

  1. json在线解析与格式化
  2. app端内h5页面使用微信h5支付
  3. 创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:\\1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)
  4. 迈道化工园区工业互联网+危化安全生产管理数字化解决方案
  5. 微信小程序 实现蚂蚁森林效果
  6. Python将lrc歌词转换为srt字幕格式
  7. NodeJS框架学习-Egg框架
  8. 小码哥-玩转【斗鱼直播APP】系列之首页布局分析实现
  9. 云计算学习入门:云计算安全性有哪些?
  10. mysql与citespace_CiteSpace与Histcite在文献引用上的区别