博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用三种方法求两个的整数的最大公约数。
阅读量:2353 次
发布时间:2019-05-10

本文共 419 字,大约阅读时间需要 1 分钟。

问题描述:用三种方法求两个的整数的最大公约数。

算法分析:

1.相减法:输入两整数a和b,(1)如果a>b,a=a-b;(2)如果a<b,b=b-a;(3)如果a=b,a或b就为这两个整数的最大公约数

 (4)如果a!=b,则再执行(1)或(2)

程序实现如下图:

2.穷举法:输入两个整数a和b,(1)定义c;(2)如果a>b,则c=b;(3)如果a<b,则c=a;

     (4)如果a%c||b%c!=0,则执行c--;(5)如果a%c&&b%c==0,则c为最大公约数。

程序实现如下图:

3.辗转相除法:输入两个整数a和b,(1)如果a%b=c,c为0,则b为两数的最大公约数;

     (2)如果c!=0,则令a=b,b=c,执行(1);

程序实现如下图:

并且如上图所示,可以利用两数之积/两数的最大公约数=其最小公倍数的关系,顺带求出两数的最小公倍数。

另外,附上程序主函数的代码,如下图:

以上就为用三种方法求两个整数最大公约数的全过程。

你可能感兴趣的文章
解读Content Provider之二
查看>>
自定义UI实例
查看>>
推荐一个不错的自定义UI
查看>>
fedora16 设置 gedit软件的默认编码
查看>>
S3C6410 存储器映射
查看>>
Linux 3.3.0移植到S3C6410开发板上之一
查看>>
Busybox支持中文的解决办法
查看>>
Spring中BeanFactory和FactoryBean有什么区别?
查看>>
牛年(2021)的KPI
查看>>
快速识别图片类型
查看>>
理解云原生
查看>>
docker常见问题答疑
查看>>
mac最简配置maven
查看>>
虚拟机性能监控与故障处理工具
查看>>
GIT的一些操作
查看>>
ZooKeeper 四字命令
查看>>
Mysql InnoDB锁问题
查看>>
ZooKeeper编程 基础教程
查看>>
Java 集合框架
查看>>
kafka 操作
查看>>