美文网首页
杭电ACM-2104

杭电ACM-2104

作者: 1QzUPm_09F | 来源:发表于2017-01-21 22:07 被阅读0次

题目:

2104题
#include<stdio.h>
int main()
{
    int n,m,t;
    while(~scanf("%d%d",&n,&m))
    {
        if(n==-1&&m==-1)
            break;
        int flag=0;
        for(;n>0&&m>0;)
        {
            if(n==1&&m==1)
            {
                printf("YES\n");
                flag=1;
                break;
            }
            if(n<m)
            {
                t=n;
                n=m;
                m=t;
            }
            n=n-m;
        }
        if(flag==0)
            printf("POOR Haha\n");
    }
    return 0;
}

此代码运用了更相减损术,通过 两数相减的差 与 被减数 不断相减,直到两数相减的差与被减数相同,即此时这2个数为原来2个数的最大公约数
此题只要2个数互质就可以(互质:即2个数的最大公约数为1)
但是... ...这个方法复杂了

所以换一个方法:(辗转相除法)

#include<stdio.h>
int gcd(int a,int b)
{
    if(b==0)return a;
    else return gcd(b,a%b);
} //递归法求最大公约数,当最大公约数是1的时候,两个数互质 a必须要大于b

int main()
{
    int x,y,t;
    while(~scanf("%d%d",&x,&y))
    {
        if(x==-1&&y==-1)
            break;
        if(y>x)
        {
            t=x;
            x=y;
            y=t;
        }
        if(gcd(x,y)==1)
        {
            printf("YES\n");
        }
        else
        {
            printf("POOR Haha\n");
        }
    }
    return 0;
}

判断2个数的最大公约数的模版:

int gcd(int a,int b)
{
    if(b==0)return a;
    else return gcd(b,a%b);
} //递归法求最大公约数,当最大公约数是1的时候,两个数互质
    if(gcd(x,y)==1)那么x,y互质

注意:此题题意翻译过来就是两数互质!!!

相关文章

  • 杭电ACM-2104

    题目: 此代码运用了更相减损术,通过 两数相减的差 与 被减数 不断相减,直到两数相减的差与被减数相同,即此时这2...

  • 杭电助手

    杭电助手(服务号hduhelp,订阅号hduhelper)是隶属于杭州电子科技大学党委学工部的校级组织,我们有前端...

  • 杭电2015

    这道题看起来不复杂,但做起来还是挺费工夫的。里面要用很多的循环结构,很容易在些小地方出错。我就是因为那些小问题而搞...

  • 杭电打卡

    这题主要是数学方法求解,其他没什么难度,关键是得出递推公式。 假如第一个和最后一个格子能相同颜色,我们可以很快算出...

  • 杭电oj 第11页 java版答案

    杭电oj 第2000- 2099 题 全答案杭电oj 第十一页答案 具体路径在 src/main/java/com...

  • 杭电ACM1001

    不再更新,杭电ACM的题转到csdn博客

  • 杭电ACM(1013)

  • 二零一七杭电赏梅

    西邻专司花千尊, 东毗惟和草万匀, 纷落梅卿诱草生, 葱绿淡粉妆美人。

  • 杭电-1009 elevator

    这题就是简单的计算,没什么坑直接就ac了,注意更新当前电梯的位置就行。 AC代码

  • 杭电oj 1004

    杭电oj的1004 从这个题开始 我会把自己ac的题目放在简书上方便自己查看 也顺便帮助别人吧

网友评论

      本文标题:杭电ACM-2104

      本文链接:https://www.haomeiwen.com/subject/vmenbttx.html