5-25 最大公约数和最小公倍数 (15分)
来源:互联网 发布:横道图用什么软件画 编辑:程序博客网 时间:2024/06/08 13:36
本题要求两个给定正整数的最大公约数和最小公倍数。
输入格式:
输入在一行中给出两个正整数M和N(≤1000)。
输出格式:
在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
输入样例:
511 292
输出样例:
73 2044
解析:学会求最大公约数(辗转相除法)和最小公倍数
#include <stdio.h>//greatest common factor 递归 int gcf_Recursion( int a, int b) {if ( a % b == 0 )return b;elsegcf_Recursion(b, a % b);}//greatest common factor 非递归int gcf_Loop ( int a, int b ) {int t;while ( t = a % b ) {a = b;b = t;}return b;}void swap ( int *a, int *b ) {int tmp = *a;*a = *b;*b = tmp;}int main () {int m, n, gcf, lcm; //least common multiplescanf("%d%d", &m, &n); if ( m < n ) swap( &m, &n );//gcf = gcf_Recursion( m, n );gcf = gcf_Loop( m, n );lcm = m * n / gcf; //最小公倍数 = 两数之积 / 最大公约数printf("%d %d", gcf, lcm);return 0;}
0 0
- 5-25 最大公约数和最小公倍数 (15分)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- PAT循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 2. 最大公约数和最小公倍数
- 求两数最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 最小公倍数和最大公约数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 基于proteus的51单片机仿真实例四十三、C语言的字符串数组演示实例
- 0507 #2 NYIST 括号配对问题
- VMware虚拟机克隆Linux系统后找不到eth0网卡
- node.js中使用exports
- 常用排序算法-归并排序
- 5-25 最大公约数和最小公倍数 (15分)
- python ord() chr() unichr() 函数
- HTML5小demo——cat
- 基于proteus的51单片机仿真实例四十四、C语言的结构体演示实例
- 软件光栅化渲染器(五)
- python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器
- 浏览器检测
- Spring MVC 学习 之
- 关联规则