#2416: 煩請各位大大幫我看一下


pccr10001 (PowerLi)

學校 : 國立臺中高級工業職業學校
編號 : 8130
來源 : [140.118.109.5]
最後登入時間 :
2015-06-25 12:05:24
a024. 最大公因數(GCD) | From: [114.46.223.149] | 發表日期 : 2009-09-26 13:51

#include <stdio.h>
#include <stdlib.h>

 

int main() {
    int x;
    int y;
    while(1){
    scanf("%d%d",&x,&y);

    while(1)
    {
 
    if(x>y)
           x=x%y;
    else if(x<y)
         y=y%x;
    else{

        printf("%d\n",x);
        break;}
    if(x==0){

           printf("%d\n",y);
           break;}
    if(y==0){

           printf("%d\n",x);
           break;}
           }
           }
    system("pause");
    return 0;

}

以上是小弟的程式碼

我在DEV C++上執行都沒問題

可是在網站上顯示RE

煩請各位大大幫小弟解答

謝!!

 
#2417: Re:煩請各位大大幫我看一下


david942j (文旋)

學校 : 臺北市立成功高級中學
編號 : 6086
來源 : [115.43.75.16]
最後登入時間 :
2017-02-18 13:17:39
a024. 最大公因數(GCD) | From: [219.70.180.237] | 發表日期 : 2009-09-26 15:08

#include
#include

 

int main() {
    int x;
    int y;
    while(1){
    scanf("%d%d",&x,&y);

    while(1)
    {
 
    if(x>y)
           x=x%y;
    else if(x         y=y%x;
    else{

        printf("%d\n",x);
        break;}
    if(x==0){

           printf("%d\n",y);
           break;}
    if(y==0){

           printf("%d\n",x);
           break;}
           }
           }
    system("pause");
    return 0;

}

以上是小弟的程式碼

我在DEV C++上執行都沒問題

可是在網站上顯示RE

煩請各位大大幫小弟解答

謝!!


多組測資輸入方式

建議還是以while(scanf("%d%d",&x,&y==2)

{

....

}

輸入

以免造成不必要的TLE或其他錯誤

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x,y;
    while(scanf("%d%d",&x,&y)==2)
    {
        while(1)
        {
            if(x>y)
            x=x%y;
            else if(x<y)
            y=y%x;
            else
            {
                printf("%d\n",x);
                break;
            }
            if(x==0)
            {
                printf("%d\n",y);
                break;
            }
            if(y==0)
            {
                printf("%d\n",x);break;
            }
        }
    }
    return 0;
}

 
ZeroJudge Forum