已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型及取值范围 大整数运算 计算机的字长是有限的 计算机不能存放任意大的数据 long类型的数据都小于1011 int64类型的数据小于1021因此对于超出计算机能够表示范围的整数 必须采用其它方式来进行处理 输入两个大整数 两个大整数相加 输出两个大整数之和 大整数的输入与存储 不能直接输入 只能一位一位或几位几位输入 也可以以字符串的形式输入 输入方式 inta 55 最大数小于10100intk len j 0 chars 55 gets ch for i strlen s 1 i 0 i a1 j s i 0 这种方式完成了大整数的输入 还完成了个位数置于下标最小端的处理 defineN100intA N charc temp N inti j k start len for i 0 i start j i A j temp i 0 for k start k N k printf 1d A k printf n 输入大整数 大整数运算 1 读入一个不超过50位的整数 计算并输出该数与9的和 对应程序见加9 cpp加9 1 cpp 其中 加9为边加边处理进位 加9 1 为先加再处理进位 读入一个不超过50位的整数 计算并输出该数与9的乘积 见乘9 分块 cpp采用分块的思想 即inta 55 中每个元素存放一个不超过四位的整数 对于32位字长的机器 大约超过20亿 用int类型就无法表示了 我们可以选择int64类型 但无论怎样扩展 固定的整数类型总是有表达的极限 如果对超级大整数进行精确运算呢 一个简单的办法是 仅仅使用现有类型 但是把大整数的运算化解为若干小整数的运算 即所谓 分块法 如图 1 jpg 表示了分块乘法的原理 可以把大数分成多段 此处为2段 小数 然后用小数的多次运算组合表示一个大数 可以根据int的承载能力规定小块的大小 比如要把int分成2段 则小块可取10000为上限值 注意 小块在进行纵向累加后 需要进行进位校正 以下代码示意了分块乘法的原理 乘数 被乘数都分为2段 2012预赛真题6 如何进行大整数的加法运算 46 88 188 145 两个大整数的加法 参见两个大整数的加法 cpp 是以不分块的思想实现的 12 34 56 78 90 12 34 56 78 90 0 0 大整数的加减法运算 由于一个整数的每一位或几位放在一个数组元素中 因此不能直接进行加减运算 必须编写程序来实现大整数的加减运算 每位c i 的值是a i 加上b i 再加上进位之后得到的个位数 如何进行大整数的乘法运算 an a2a1 bn b2b1 anb1 a2b1a1b1 anb2an 1b2 a2b2a1b2 anbnan 1bn a2bna1bn c2nc2n 1 cn c3c2c1 两个n位的大整数相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海新型烟草制品研究院有限公司招聘(10人)考试笔试备考试题及答案解析
- 网络战队队长面试技巧详解
- 2026年南平市教育类储备人才引进4人笔试考试备考试题及答案解析
- 2025江西鹰潭市公安局第二批面向社会招聘警务辅助人员47人笔试考试备考题库及答案解析
- 2025西安长安大学工程设计研究院有限公司招聘4人笔试考试备考试题及答案解析
- 林草产业培训教程与常见问题解答
- 数学初中苏教七年级下册期末质量测试试卷A卷及解析
- 企业运营规范化操作手册
- 2025湖南省中南锑钨工业贸易有限公司招聘2人考试笔试模拟试题及答案解析
- 2025-2026江钨控股集团人才招聘(江西)笔试考试参考题库及答案解析
- 食品加工行业成本控制方案及策略
- 2024-2025学年七年级上学期苏科版数学期末复习试题(原卷版)
- 松脂加工项目可行性研究报告完整立项报告
- DB41T 1960.2-2021 公共机构能耗定额 第2部分:医疗机构
- 《PLC应用技术(西门子S7-1200)第二版》全套教学课件
- 钢结构厂房加固工程施工组织设计
- 世界舞台上的中华文明智慧树知到期末考试答案章节答案2024年重庆大学
- 妙手传译手语 知到智慧树网课答案
- 核电子学习题+答案+课后答案
- MOOC 化工热力学-天津大学 中国大学慕课答案
- 幼儿园常见传染病课件
评论
0/150
提交评论