UVA 11827Maximum GCD

Posted Ritchie丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 11827Maximum GCD相关的知识,希望对你有一定的参考价值。

题目很水 暴力就能过 难点在如何输入没有停止的数

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <sstream>
using namespace std;
int gcd (int a,int b)
{
    if(b==0)
    return a;
    else
    return gcd(b,a%b);
}
int main()
{
    int i,j,n,t,a[105];
    cin>>t;
    getchar();
    while(t--)
    {
        //getchar();
        memset(a,0,sizeof(a));
        string str;
        getline(cin,str);
        stringstream stream(str);
        int n=0;
        while(stream>>a[n])
        {
            n++;
        }
        int ans=1;
        for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
        ans=max(gcd(a[i],a[j]),ans);
        cout<<ans<<endl;
    }
    return 0;
}

 

以上是关于UVA 11827Maximum GCD的主要内容,如果未能解决你的问题,请参考以下文章

UVA 11827 Maximum GCD (输入流)

UVa11827(欧几里得算法)

UVA 10951 - Polynomial GCD(数论)

UVa 1642 Magical GCD (暴力+数论)

GCD 与 LCM UVA - 11388

UVA-10791 数学