gcd 暴力枚举

来源:互联网 发布:映客辅助软件 编辑:程序博客网 时间:2024/06/11 17:53

又见GCD

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3474 Accepted Submission(s): 1693 
Problem Description
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
 
Input
第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
 
Output
输出对应的c,每组测试数据占一行。
 
Sample Input
26 212 4
 
Sample Output
48
 
 
Source
《ACM程序设计》短学期考试_软件工程及其他专业
 
Recommend
lcy
 

暴力法 解题 没超时!!!!!

#include<iostream>#include<cmath>using namespace std;int gcd(int n, int m){    int t;    if(n<m)    {        t=n;        n=m;        m=t;    }    if(m==0)    return n;    else    return gcd(m,n%m);}int main(){    int n;    cin>>n;    int i;    while(n--)    {        int t1,t2;        cin>>t1>>t2;        for(i=1;i<=t1;i++)        {            if(gcd(t1,i)==t2&&i!=t2)            {                cout<<i<<endl;                break;            }        }    }    return 0;}


0 0