算法设计与分析

11

信本

余启盛

118632011004

一、上机目的及内容

1.

上机内容

求两个自然数

m

n

的最大公约数。

2.

上机目的

(

1

)复习数据结构课程的相关知识,实现课程间的平滑过渡;

(

2

)掌握并应用算法的数学分析和后验分析方法;

(

3

)理解这样一个观点:不同的算法能够解决相同的问题,这些算法的解题思路不同,

复杂程度不同,解题效率也不同。

二、实验原理及基本技术路线图

(

1

)至少设计出三个版本的求最大公约数算法;

(

2

)对所设计的算法采用大

O

符号进行时间复杂性分析;

(

3

)上机实现算法,并用计数法和计时法分别测算算法的运行时间;

(

4

)通过分析对比,得出自己的结论。

三、所用仪器、材料(设备名称、型号、规格等或使用软件)

1

PC

VISUAL C++6.0

软件

matlab .2008

四、实验方法、步骤(或:程序代码或操作过程)

实验采用三种方法求最大公约数

1

、连续整数检测法。

2

、欧几里得算法

3

、蛮力法

(短除法)

根据实现提示写代码并分析代码的时间复杂度:

算法一:连续整数检测法。

CommFactor1

输入:两个自然数

m

n

输出:

m

n

的最大公约数

1.

判断

m

n

哪个数小,

t=min

(

m

n

)

2.

如果

m%t==0&&n%t==0

,结束

2.1

如果

t

不是

m

n

的公因子,则

t=t-1;

3.

输出

t ;

matlab的开方算法_matlab最大公约数 三种算法相关推荐

  1. c语言求最小公倍数和最大公约数三种算法

    C语言求最小公倍数和最大公约数三种算法(经典) 求最小公倍数算法: 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b ...

  2. C语言求最小公倍数和最大公约数三种算法(经典)

    C语言求最小公倍数和最大公约数三种算法(经典) 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为 ...

  3. java中奖率算法_抽奖概率-三种算法

    一.逢"几"中奖 逢"几"中奖,即通过预估抽奖人数和奖品数来判断,"几"=(抽奖人数/奖品数)*N.这是一种最简单抽奖算法,适合抽奖人数众多 ...

  4. matlab中求最大因数,matlab最大公约数 三种算法

    算法设计与分析 11信本余启盛 118632011004 一.上机目的及内容 1.上机内容 求两个自然数m和n的最大公约数. 2.上机目的 (1)复习数据结构课程的相关知识,实现课程间的平滑过渡: ( ...

  5. 常见算法:C语言求最小公倍数和最大公约数三种算法

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

  6. c语言中最小公倍数算法,常见算法:C语言求最小公倍数和最大公约数三种算法...

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

  7. 求最小公倍数c语言最简公式,C语言求最小公倍数和最大公约数三种算法(经典)...

    把以前写的一些经验总结汇个总,方便给未来的学弟学妹们做个参考! --------------------------永远爱你们的:Sakura 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们 ...

  8. C语言求最小公倍数和最大公约数三种算法(经典)----ACM

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

  9. c语言求a b 最大公约数和最小公倍数,常见算法:C语言求最小公倍数和最大公约数三种算法...

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

  10. 三位数最大公约数c语言,C语言求最小公倍数和最大公约数三种算法(经典)(示例代码)...

    把以前写的一些经验总结汇个总,方便给未来的学弟学妹们做个参考! --------------------------永远爱你们的:Sakura 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们 ...

最新文章

  1. Python到底有多强大?只需 15 行代码即可进行人脸检测
  2. Snow White,摘自iOS应用Snow White and more stories
  3. python中api是指什么_python中API接口是什么
  4. 春节档社交与音视频大战背后,底层技术近况如何?
  5. ACL2020 奇葩论文标题大赏
  6. mysql loadfile_在MySQL中如何使用LOAD_FILE()函数?(代码示例)
  7. python 使用ElementTree解析xml
  8. JAVA程序性能优化读书笔记
  9. ZZULIOJ 1047: 对数表,Java
  10. mac访问服务器文件有把锁,mac文件被锁定怎么解决 mac解除文件锁定
  11. 【20211005】Praat 基本用法
  12. OpenCV 两张大小不同图片的叠加
  13. MC9S12 RTI 时钟的设置
  14. Python绘图实例33:太极图绘制
  15. 为什么看不起trap_【全国电子音乐交流中心】为什么年轻人全听Trap去了?
  16. 用scratch编写打地鼠游戏
  17. JDK 17:Java 17 中的新特性
  18. 逸管家诚信是企业的立业之本
  19. Swift 5 Type Metadata 详解
  20. uwp windows_如何在Windows 10的UWP游戏中监视FPS

热门文章

  1. 通达信c语言接口,通达信数据接口及日线数据格式
  2. 简单好用的网站压力测试工具
  3. 2020-6 android kernel vulnerability
  4. 操作系统实验Mit6.S081笔记 Lab4: Traps
  5. 【概率论与数理统计】1.1 随机事件及其运算
  6. python井字棋_用python井字棋
  7. WiFi之协议栈要点
  8. java如何通过拼音搜索功能_如何实现拼音搜索
  9. java和eova的关系_Eova 1.1 发布,Java Web 快速开发平台
  10. SPSS22 高级市场分析 统计分析【原创】