最小公倍数与最大公约数
2012-06-17 06:23
190 查看
两个数的最小公倍数与最大公约数
多个数的最大公倍数和最小公约数
#include <iostream> #include <cstdio> using namespace std; int gcd(int a,int b) { if(a<b) { int temp=a; a=b; b=temp; } return b==0 ? a:gcd(b,a%b); } int lcm(int a,int b) { return a*b/gcd(a,b); } int main() { int t,a,b; scanf("%d",&t); while(t--) { scanf("%d %d",&a,&b); printf("最大公约数是%d\n",gcd(a,b)); printf("最小公倍数是%d\n",lcm(a,b)); } return 0; }
多个数的最大公倍数和最小公约数
#include <iostream> #include <algorithm> using namespace std; long long gcd(long long a,long long b) { if(a < b) swap(a, b); while(b) { long long t = a % b; a = b; b = t; } return a; } long long ngcd(long long *a, long long n) { if(n == 1) return *a; return gcd(a[n-1], ngcd(a, n-1)); } long long lcm(long long a, long long b) { return a * b / gcd(a, b); } long long nlcm(long long *a, long long n) { if (n == 1) return *a; else return lcm(a[n-1], nlcm(a, n-1)); } int main() { int t; cin >> t; while(t--) { long long n; cin >> n; long long a ; for(long long i = 0; i < n; ++i) cin >> a[i]; cout<<"最大公约数:"<<ngcd(a,n)<<endl; cout <<"最小公倍数是:"<< nlcm(a, n) << endl; } }
相关文章推荐
- C关于最小公倍数最大公约数关于小程序错误求教
- 2个数的最小公倍数和最大公约数。。。。(自己没有想出来! 辗除法!)
- 最大公约数及最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最大公约数和最小公倍数问题
- C++实现求解最大公约数和最小公倍数
- 最大公约数与最小公倍数(C++)
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 最大公约数与最小公倍数
- 如何求解最大公约数和最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- 入门级算法——最大公约数 最小公倍数 快速幂 简单并查集 排列组合
- java求多个数的最大公约数,最小公倍数。
- 一步一步写算法(之 最大公约数、最小公倍数)
- 最大公约数与最小公倍数
- 最大公约数,最小公倍数
- 定义:整除、素数与合数、公约数和最大公约数、互素(既约)、公倍数和最小公倍数以及同余
- 最大公约数和最小公倍数___(广东工业大学2015校赛决赛)
- 最大公约数和最小公倍数