辗转相除法
来源:互联网 发布:git ssh 端口 编辑:程序博客网 时间:2024/06/10 22:29
欧几里得算法,又称辗转相除法,可以快速求出最大公约数(gcd)
int gcd(int a,int b){ if(b==0) return a; return(b,a%b);}
用最大公约数,我们可以利用公式求lcm:lcm(a,b)=a*b/gcd(a,b)
#include<iostream>#include<cstdio>using namespace std;long long int gcd(long long int a,long long int b){if(b==0){return a;}return gcd(b,a%b);}//用gcd求lcmlong long int lcm(long long int a,long long int b){return (a*b)/gcd(a,b);} int main(){int t=0;cin>>t;for(int k=1;k<=t;k++){long long int i=0,n,m;cin>>n>>m;i=lcm(n,m);cout<<i;}return 0;}
阅读全文
0 0
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法 最大公约数
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 温习辗转相除法
- 辗转相除法
- 辗转相除法
- 辗转相除法
- 证明辗转相除法
- 辗转相除法
- 常见css布局问题整理
- Nginx解析PHP脚本的过程
- SQL中的五种数据类型
- MVC分层架构
- gson解析对象数组
- 辗转相除法
- 算法提高 ADV-231 12-2扑克排序
- LeetCode 79. Word Search
- FFmpeg音频转码总结
- 在线预览PDF
- PHP中级工程师笔试题二
- 原始问题与对偶问题
- Gazeboard仿真环境搭建
- 59. Spiral Matrix II && 54. Spiral Matrix