def gcd(a,b):
while b:
a,b=b,a%b
return a
def init_divisors(a,b):
d=gcd(a,b)
i=1
while i*i<=d:
if d%i==0:
ans.append(i)
if i!=d//i:ans.append(d//i)
i+=1
ans.sort()
a,b=map(int,input().split())
ans=\[\]
init_divisors(a,b)
q=int(input())
for _ in range(q):
L,R=map(int,input().split())
l=0;r=len(ans)-1
while (l<r):
mid=l+r+1>>1
if ansmid<=R:l=mid
else: r=mid-1
if ansr>=L:
print(ansr)
else:
print("-1")
蓝桥杯刷题--python-36
芝士小熊饼干2024-04-07 16:04
相关推荐
考研保研资料分享5 小时前
2022编辑出版跨保西北大学中国史:五校面试与九月补材料员工风险管理实务6 小时前
职务侵占有什么价值?岗位关联性与必要性判断Nil2087 小时前
leetcode 64最小路径和考研保研资料分享8 小时前
双非新闻学保研复盘:东华小组展示、长安面试与兰大预推免Nil2088 小时前
leetcode 72编辑距离猿究院_夏燊9 小时前
SpringMVC 到底是怎么干活的?员工风险治理专家黄海波10 小时前
商业利益冲突预防性内控与职责分离如何减少主观偏差埃伊蟹黄面15 小时前
面试常问题目 —— STL2501_9336707915 小时前
2027校招定价分析面试准备:应用统计学、SQL与业务判断如何结合美味蛋炒饭.16 小时前
java八股面试(2)