Problem K: 最小公倍数与最大公约数
2017-09-15 20:18
218 查看
Description
输入两个整数,求它们的最大公约数与最小公倍数。
Input
输入两个整数
Output
第一行输出最大公约数; 第二行输出最小公倍数;
Sample Input
64
48
Sample Output
16
192
分析:
求最大公约数采用辗转相除的方法。
ex:
有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
例如求27和15的最大公约数过程为:
27÷15 余12 15÷12余3 12÷3余0 因此,3即为最大公约数
最大公倍数计算公式为a*b/最大公约数
代码:
输入两个整数,求它们的最大公约数与最小公倍数。
Input
输入两个整数
Output
第一行输出最大公约数; 第二行输出最小公倍数;
Sample Input
64
48
Sample Output
16
192
分析:
求最大公约数采用辗转相除的方法。
ex:
有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
例如求27和15的最大公约数过程为:
27÷15 余12 15÷12余3 12÷3余0 因此,3即为最大公约数
最大公倍数计算公式为a*b/最大公约数
代码:
#include<stdio.h> int main(void) { int i,j; void func(int i,int j); scanf("%d %d",&i,&j); func(i,j); return 0; } void func(int i,int j) { int c,m,n; m = i;n =j; while(j!=0) { c = i%j; i = j; j = c; } printf("%d\n",i); printf("%d\n",m*n/i); }
相关文章推荐
- 最小公倍数与最大公约数的研究
- 数学 HDU 2504、2028 最大公约数 与 最小公倍数
- HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
- 最大公约数和最小公倍数
- 山东理工大学ACM平台题答案关于C语言 1181 C语言实验——最小公倍数和最大公约数
- 最大公约数和最小公倍数
- java 输入两个正整数 m 和 n,求其最大公约数和最小公倍数
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- 求最大公倍数和最小公约数
- c++实验7-最大公约数与最小公倍数
- c++实验7--最大公约数与最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- 最小公倍数和最大公约数求解方法
- 最小公倍数与最大公约数的调用函数
- 求两个整数的最大公约数与最小公倍数
- 递归:最小公倍数和最大公约数求解
- 最大公约数与最小公倍数
- SRM遇到的一个数论技巧——最大公约数和最小公倍数的关系
- HDU4551(平润年+最小公约数+最大公倍数)