- 17
- 0
- 约5.2千字
- 约 9页
- 2019-07-26 发布于江西
- 举报
J I A N G S U U N I V E R S I T Y
算法设计与分析课程设计
设计分析测试报告
题目: 求两个数的最大公因数
专业班级: J软件工程1
姓 名: 高阳
学 号: 4121169020
指导教师:苟建平
2014 年 12月
程序算法设计说明书
前言
问题描述
最大公因数。编写一个完整的程序,计算任意两个整数a, b 的最大公因数,其中0≤a, b≤10100。(要求:禁止网上下载大数类实现;10 分钟内输出结果)
程序编制环境相关说明
系统:WINDOWS 8.1
编制环境:visual studio 2013
程序主要算法设计分析说明
算法设计思路:用取模来加速计算,但大数不能用数值类型来存储,得用字符串或数组来运算,我下面是用字符串来实现的。
用字符串来进行计算,从低位到高位计算。当数很大时,因为辗转相除法是用减法来做的,数太大,所需时间过长,不满足10分钟内输出结果,所以算法需要加速。
所以假设更大的那个数的长度是len1,更小的是len2,取模,关键算法就是把小的数扩大10*(len1-len2-1)倍,相减之后相当于一下子减了小数10*(len1-len2-1)次。
程序模块说明
总体设计说明
程序采用自己定义的a来
原创力文档

文档评论(0)