#18788: python上傳後NA


yaushu0306@gmail.com (Yaoshu)

學校 : 不指定學校
編號 : 99133
來源 : [163.24.139.119]
最後登入時間 :
2022-11-25 16:33:41
a738. 最大公约数 -- 海豚原创 | From: [220.142.189.92] | 發表日期 : 2019-08-06 13:36

檢測AC

送出解答NA

已排除測資兩個數字在不同行的情況,但還是發生問題,請各位大大幫忙解惑

附上程式碼

def gcd(a,b):

    c=a//b

    d=a%b

    if d !=0:

        return gcd(b,d)

    else:

        return b

 

#main()

import sys

sInput=sys.stdin.readline()

while(sInput!=""):

    sInput=sInput.replace("\r","").replace("\n","")

    sInput.strip()

    list1=sInput.split()

    if (len(list1)==2):

        a=int(list1[0])

        b=int(list1[1])

        if a>b:

            print(gcd(a,b))

        elif a<b:

            print(gcd(b,a))

    else:

        a=int(list1[0])

        sInput=sys.stdin.readline()

        sInput=sInput.replace("\r","").replace("\n","")

        b=int(sInput)

        print(gcd(a,b))

    sInput=sys.stdin.readline()

 
#18789: Re:python上傳後NA


yaushu0306@gmail.com (Yaoshu)

學校 : 不指定學校
編號 : 99133
來源 : [163.24.139.119]
最後登入時間 :
2022-11-25 16:33:41
a738. 最大公约数 -- 海豚原创 | From: [220.142.189.92] | 發表日期 : 2019-08-06 13:47

檢測AC

送出解答NA

已排除測資兩個數字在不同行的情況,但還是發生問題,請各位大大幫忙解惑

附上程式碼

def gcd(a,b):

    c=a//b

    d=a%b

    if d !=0:

        return gcd(b,d)

    else:

        return b

 

#main()

import sys

sInput=sys.stdin.readline()

while(sInput!=""):

    sInput=sInput.replace("\r","").replace("\n","")

    sInput.strip()

    list1=sInput.split()

    if (len(list1)==2):

        a=int(list1[0])

        b=int(list1[1])

        if a>b:

            print(gcd(a,b))

        elif a<b:

            print(gcd(b,a))

    else:

        a=int(list1[0])

        sInput=sys.stdin.readline()

        sInput=sInput.replace("\r","").replace("\n","")

        b=int(sInput)

        print(gcd(a,b))

    sInput=sys.stdin.readline()

已AC

讀測資用for s in sys.stdin就可以過

def gcd(a,b):

    c=a//b

    d=a%b

    if d !=0:

        return gcd(b,d)

    else:

        return b

 

import sys

for sInput in sys.stdin:

    list1=sInput.split()

    if (len(list1)==2):

        a=int(list1[0])

        b=int(list1[1])

        if a>b:

            print(gcd(a,b))

        elif a<b:

            print(gcd(b,a))

        else:

            print(a)

 
ZeroJudge Forum