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
相关推荐
_饭团12 小时前
字符串函数全解析:12 种核心函数的使用与底层模拟实现想吃火锅100512 小时前
【leetcode】105. 从前序与中序遍历序列构造二叉树前端摸鱼匠12 小时前
面试题4:多头注意力(MHA)相比单头注意力的优势是什么?Head数如何影响模型?_日拱一卒13 小时前
LeetCode:移动零_日拱一卒14 小时前
LeetCode:字母异位词分组Morwit14 小时前
*【力扣hot100】 215. 数组中的第K个最大元素软考通14 小时前
2026年上半年软考报名时间更新,部分地区已截止报名!FirstFrost --sy15 小时前
C语言常见概念入门指南前端摸鱼匠16 小时前
面试题3:自注意力机制(Self-Attention)的计算流程是什么?前端摸鱼匠16 小时前
大模型面试题1:简述大模型(LLM)的定义,与传统NLP模型的核心区别是什么?