Sg认识到互质数很有用。若两个正整数的最大公约数为1,则它们是互质数。要求编写函数判断两个整数是否互质数。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入1个整数n(1≤n≤100),再输入n行,每行有一对整数a、b(0<a,b<109)。
输出格式:
对于每组测试数据,输出有多少对互质数。
输入样例:
1
3
3 11
5 11
10 12
输出样例:
2
代码实现:
def judge(a, b):
reminder = a % b
div = b
while reminder > 0:
temp = div
div = reminder
reminder = temp % div
if div==1:
return 1
else:
return 0
T = int(input())
for i in range(T):
cnt = 0
line = int(input())
for j in range(line):
a, b = map(int, input().split())
if a<b:
a, b = b, a
cnt += judge(a, b)
print(cnt)
心得:
采用辗转相除法找最大公约数