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
相关推荐
LCG元2 小时前
【面试问题】JIT 是什么?和 JVM 什么关系?不想当程序猿_4 小时前
【蓝桥杯每日一题】求和——前缀和m0_748245526 小时前
吉利前端、AI面试kkflash310 小时前
提升专业素养的实用指南sinat_3070215310 小时前
大数据政策文件——职业道德(山东省大数据职称考试)Sudo_Wang13 小时前
力扣150题逝灮14 小时前
【蓝桥杯——物联网设计与开发】拓展模块3 - 温度传感器模块清弦墨客15 小时前
【数据结构与算法】深度优先搜索:树与图的路径探寻之道呆呆的猫15 小时前
【LeetCode】9、回文数测试老哥18 小时前
Python自动化测试图片比对算法