檢測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
送出解答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)