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
相关推荐
零售ERP菜鸟1 小时前
范式革命:从“信息化”到“数字化”的本质跃迁网络安全-杰克4 小时前
2026面试自动化测试面试题【含答案】努力学算法的蒟蒻5 小时前
day79(2.7)——leetcode面试经典150CodeSheep程序羊5 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。学历真的很重要6 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)hqyjzsb7 小时前
盲目用AI提效?当心陷入“工具奴”陷阱,效率不增反降YuTaoShao8 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解VT.馒头8 小时前
【力扣】2727. 判断对象是否为空网络安全-杰克10 小时前
Jmeter压力测试工具安装与使用June bug10 小时前
【PMP】敏捷Scrum实践