第十二周-求两个整数的最大公约数和最小公倍数
2016-11-14 16:35
387 查看
#include<stdio.h> #include <stdlib.h> int main() { int n,m,gys,gbs; int gcd(int a, int b); int lcm(int a, int b); scanf("%d%d",&n,&m); gys=gcd(n,m); gbs=lcm(n,m); printf("%d %d\n",gys,gbs); return 0; } int gcd(int a,int b) { int q; /* if(a<b) { a=a^b; b=a^b; a=a^b; } */ while(a%b!=0) { q=a%b; a=b; b=q; } return b; } int lcm(int a,int b) { return(a*b/gcd(a,b)); } //百度得到的一个神奇套路 //int gcd(int a,int b) //{ //return (b==0)?a:gcd(b,a%b) //} //瞬间凌乱 //参考网上答案,之前我加的使a>b的句子可以不要 //因为当a<b时,a%b=a,所以第一次循环结束返回的值就是b,a
相关文章推荐
- 求两个整数的最大公约数和最小公倍数
- 求两个整数的最大公约数和最小公倍数
- 编写两个函数,分别求由键盘输入两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果
- 第十一周OJ5求两个整数的最大公约数和最小公倍数
- 求两个整数的最大公约数和最小公倍数
- java基础-利用基本循环语句计算输入的两个整数的最大公约数和最小公倍数
- 求两个整数的最大公约数和最小公倍数
- 编写函数,分别求两个整数的最大公约数和最小公倍数.
- 第十一周OJ(5)求两个整数的最大公约数和最小公倍数
- 第11周 oj 求两个整数的最大公约数和最小公倍数
- 输入两个整数n和m,求最大公约数和最小公倍数.Cpp
- 利用辗转相除法求两个整数的最大公约数和最小公倍数。
- 第十一周OJ——求两个整数的最大公约数和最小公倍数
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- 辗转相除法求两个正整数的最大公约数和最小公倍数,要求键盘输入正整数。
- Java输入两个正整数m和n,求其最大公约数和最小公倍数。
- 求两个数m,n的最大公约数和最小公倍数
- 输入正整数A和正整数B,输出A和B的最大公约数和最小公倍数。
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- Java输入两个正整数m和n,求其最大公约数和最小公倍数。