求两个整数的最大公约数和最小公倍数

给大家分享两种解法吧,话不多说,看下面。
第一种:
(1)辗转相除法
两整数i和j:
① i%j得k
② 若k=0,则j即为两数的最大公约数
③ 若k≠0,则i=j,j=k,再执行①
最小公倍数=两数相乘除以最小公约数
具体代码

int main()
{int i, j, k,n,x,y, tmp;printf("请输入两个数:");scanf_s("%d %d", &i, &j);x = i;y = j;//为得最小公倍数做准备if (i > j)//这是因为先输入大数的话,有可能i%j==0;所以交换一下{tmp = i;i = j;j = tmp;}while (i%j)//当不等于0;碾转相除{k = i%j;i = j;j = k;}n = x*y / k;printf("最大公约数=%d", k);printf("最小公倍数=%d", n);return 0;
}

第二种:
相减法
有两整数i和j:
① 若i>j,则i=i-j
② 若i<j,则j=j-i
③ 若i=j,则i(或j)即为两数的最大公约数
④ 若i≠j,则再回去执行①
具体代码:

int main()
{int a, b,x,y;printf("请输入两个数:");scanf_s("%d %d", &a, &b);x = a, y = b;while (a != b){while (a > b){a -= b;}while (a < b){b -= a;}}printf("最大公约数=%d", a);printf("最小公倍数=%d", x*y / a);return 0;
}

运行结果:


其实有第三种方法的,但我懒得学习了。以后再说,哈哈哈,加油

求两个整数的最大公约数和最小公倍数相关推荐

  1. ACMNO.22 C语言-公约公倍2 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 输入 两个数 输出 最大公约数 最小公倍数

    题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数, 用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 3 ...

  2. 使用函数求两个整数的最大公约数和最小公倍数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240 习题7 3.编写两个函数,分别求两个整数的最大公约数和最小公倍数 #include<st ...

  3. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。

    题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 ...

  4. c语言学习-自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数

    c语言自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数 程序流程图: 代码: #include<stdio.h> int la(int m ,int n); int sm(in ...

  5. 写两个函数 分别求两个整数的最大公约数和最小公倍数 用主函数调用这两个函数 并输出结果 两个整数由键盘输入

    写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输入. 思路:先写一个主函数,通过主函数调用子函数来分别求出最大公倍数和最小公约数. 代码如下: ...

  6. PTA 7-2 求两个整数的最大公约数和最小公倍数

    求两个整数的最大公约数和最小公倍数 .定义一个函数求最大公约数,定义另一个函数根据求出的最大公约数求最小公倍数.在主函数中输出最大公约数和最小公倍数 . 输入格式: 在主函数一行中给出2个整数A和B. ...

  7. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。

    题目:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输入. 先来看看运行结果吧! 根据题目要求我们先来编写主函数部分.输入两个整数,定义子函数, ...

  8. 分别求两个整数的最大公约数和最小公倍数。_看不懂辗转相除法求最小公约数?以身相许那种哦!...

    给你打个比喻吧:你英雄救美了,美女想要报答你,你想要1000块感谢费,但是美女却想要以身相许 ,懂了吧,同样都是报答,只是用了不一样的方式,辗转相除法也是这样,你两个数的最大公约数不容易求,我就用另外 ...

  9. c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...

    程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...

最新文章

  1. Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
  2. idea 正则表达式搜索替换
  3. 图解自监督学习,人工智能蛋糕中最大的一块
  4. 图像的打开、修改、显示和保存示例(OpenCV 2.0)
  5. UA OPTI501 电磁波 Lorentz Oscillator Model 1 Drude-Lorentz模型
  6. EF通用数据层封装类(支持读写分离,一主多从)
  7. Python 模板语言
  8. 在switch语句中使用字符串以及实现原理
  9. tensorflow没有代码提示的问题
  10. Swift_学习笔记_调用ObjectiveC方法
  11. ubuntu命令行模式与图形桌面切换方法
  12. 协议将电子邮件交付服务器,什么协议用于将电子邮件交付给Internet上的邮件服务器?...
  13. Rax.js基础学习
  14. 源支付聚合免签支付系统
  15. 计算机辅助翻译实验室,计算机辅助翻译实验室建设及应用探索.pdf
  16. python_安居客区域房源均价工具(matplotlib)
  17. (一)什么是Mybatis?Mybatis的优点是什么?
  18. redis系列之--哨兵机制搭建
  19. Simulink如何在线修改模块参数 (动态修改模块参数)
  20. m基于matlab的wcdma软切换算法的研究分析和仿真

热门文章

  1. 力争行业第一的百度糯米电影下一步会走向哪儿?
  2. MySql:where 子查询
  3. 非Lumia 950/XL机型 强行开启continuum教程
  4. PHP、tp最新微信小程序获取手机号,获取手机号报47001
  5. 微信获得用户地理位置 php,微信获取用户的地理位置的经纬度信息
  6. Excel 批量操作
  7. win10 更新失败 循环
  8. MySQL必知必会——插入、更新和删除数据
  9. ps入门第7天_ps蒙版快速蒙版 案例:双重曝光特效
  10. 前端面试题整理汇总100题