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 ans[mid]<=R:l=mid
else: r=mid-1
if ans[r]>=L:
print(ans[r])
else:
print("-1")
蓝桥杯刷题--python-36
芝士小熊饼干2024-04-07 16:04
相关推荐
qq_459234425 天前
【题库】| 商用密码应用安全性评估从业人员考核题库(四十)敲敲了个代码5 天前
[特殊字符] 空数组的迷惑行为:为什么 every 为真,some 为假?诚思报告YH5 天前
视频面试软件市场洞察:2026 - 2032年复合年均增长率(CAGR)为10.3%重生之后端学习5 天前
74. 搜索二维矩阵tyb3333335 天前
leetcode:吃苹果和队列Pitiless-invader5 天前
MySQL 相关知识及面试问题汇总重生之后端学习5 天前
35. 搜索插入位置逆境不可逃5 天前
【从零入门23种设计模式08】结构型之组合模式(含电商业务场景)筱昕~呀5 天前
冲刺蓝桥杯-DFS板块(第二天)zheshiyangyang5 天前
前端面试基础知识整理【Day-10】