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
相关推荐
醇氧19 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单谙弆悕博士1 天前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范imbackneverdie1 天前
知网官宣:禁止 AI 列为论文署名作者,标注 Gemini、DeepSeek 等 AI 为作者的稿件统一下架测试老哥1 天前
接口自动化测试分层设计与实践总结风栖柳白杨1 天前
【面试】职位要求_准备过期动态1 天前
【LeetCode 热题 100】找到字符串中所有字母异位词程序员Rock3 天前
上位机开发-MODBUS面试常见问题晚笙coding3 天前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想zzz_23684 天前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证