NYOJ_40 公约数和公倍数
来源:互联网 发布:大连知润信息科技 培训 编辑:程序博客网 时间:2024/04/30 15:31
题目地址
分析:
辗转相除法求最大公约数,最小公倍数也随即得到。
辗转相除法:
假设求a b的最大公约数(a>b),则 判断 k=a/b 和r=a%b。
若r为0,则最大公约数为b。
否则最大公约数为 b r 的最大公约数。
不证明,有兴趣可以百度。
同时,最小公倍数为 两数之积除以最大公约数。
代码:
#include<iostream>using namespace std;//辗转相除法 int gcd(int a,int b)//最大公约数 {if(a<b){int temp;temp = a;a = b;b = temp;}int k,r;k = a/b;r = a%b;if(r==0) return b;else return gcd(b,r);}//最小公倍数 = 积 /最大公约数 int lcm(int a,int b) //最小公倍数 {return a*b/gcd(a,b);} int main(){int num;cin>>num;int a,b;while(num--){cin>>a>>b;cout<<gcd(a,b)<<" "<<lcm(a,b)<<endl;}return 0;}
不用递归调用也可以。是实现方法很简单,不多说啦。^_^
0 0
- NYOJ_40 公约数和公倍数
- nyoj_40 公约数和公倍数
- 公约数和公倍数。。。
- NYOJ - 公约数和公倍数
- 公约数和公倍数
- 公约数和公倍数
- NYOJ40-公约数和公倍数
- 公约数和公倍数
- 公倍数和公约数
- NYOJ40公约数和公倍数
- 公约数和公倍数
- nyoj40公约数和公倍数
- 公约数和公倍数
- 40 公约数和公倍数
- NYOJ40 公约数和公倍数
- 公约数和公倍数
- nyoj40公约数和公倍数
- 公约数和公倍数
- 支付漏洞的三种常见类型
- JavaScript 新手教程
- 使用n个1,2,3进行加减运算,最后结果还是1,2,3
- JAVA多线程机制
- android Application Component研究之Activity(二)
- NYOJ_40 公约数和公倍数
- XMPP详解
- 获取字符长度 像素点
- 数据库查询效率
- ubuntu 12.04搭建tftp服务器的安装、设置、调试
- 将js/css脚本放到png图片中的实践。
- 控件抖动,so easy!
- DFS Surrounded Regionss
- Java中GC的工作原理