[UVA - 11827][数论基础]Maximum GCD
2017-08-12 13:14
288 查看
题意:
第一步给你一个数t,代表有几行数据,接下来t行有m个正整数(0数据:
思路:
由于M的大小是不确定的,所以采用了sstream输入流,通过数组一个一个记录下来,最后暴力匹配。代码:
#include <iostream> #include <string> #include <sstream> #include <cstring> #include <cstdio> using namespace std; #define MM(a) memset(a,0,sizeof(a)) int gcd(int a,int b) { if(!a) return b; int c; while(b) { c=b; b=a%b; a=c; } return a; } int main() { string a; int b[105],i,t,MAX,temp; stringstream ss; cin>>t; getchar(); while(t--) { MAX=1; ss.clear();//如果多次使用一定要记得清空(归位) getline(cin,a); MM(b); ss<<a; for(i=0; ss>>b[i]; i++); for(int j=0; j<i; j++) { for(int k=j+1; k<i; k++) { MAX=max(MAX,gcd(b[j],b[k])); } } cout<<MAX<<endl; } return 0; }
参考:http://blog.csdn.net/xiaogugood/article/details/21447431
http://blog.csdn.net/zcmuczx/article/details/54021771
相关文章推荐
- UVA 11827 - Maximum GCD
- 邝斌带你飞之数论专题--Maximum GCD UVA - 11827
- [UVa 11889] Benefit (基础数论+GCD+LCM)
- 数论基础1010 UVA 11426
- UVA 11827 Maximum GCD
- UVA - 11827 Maximum GCD
- 数论基础1011 UVA 11754 剩余定理+枚举
- UVA 11827-Maximum GCD
- UVa 11827 Maximum GCD
- UVA10090 数论基础 exgcd
- UVa 11827 Maximum GCD
- Uva——11827 Maximum gcd
- UVA 11827 Maximum GCD
- UVA 11827 Maximum GCD
- 数论基础:矩阵快速幂解斐波那契数列Yet another Number Sequence(UVA)
- UVALive 7040 Color (容斥原理 + 组合数学递推公式 + 求逆元 + 基础数论)
- UVALive 7040 Color (容斥原理 + 组合数学递推公式 + 求逆元 + 基础数论)
- UVA11388 11889 10943 10780 10892 11752 11076 11609 11489 10791 11461/LA 2889 2911 2756 数论基础题
- UVA 11827 Maximum GCD
- UVA 674 Coin Change (基础dp)