蓝桥杯刷题--python-36

4199. 公约数 - AcWing题库

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")

相关推荐
考研保研资料分享5 小时前
2022编辑出版跨保西北大学中国史:五校面试与九月补材料
面试·职场和发展
员工风险管理实务6 小时前
职务侵占有什么价值?岗位关联性与必要性判断
职场和发展
Nil2087 小时前
leetcode 64最小路径和
算法·leetcode·职场和发展
考研保研资料分享8 小时前
双非新闻学保研复盘:东华小组展示、长安面试与兰大预推免
面试·职场和发展
Nil2088 小时前
leetcode 72编辑距离
算法·leetcode·职场和发展
猿究院_夏燊9 小时前
SpringMVC 到底是怎么干活的?
java·网络·职场和发展
员工风险治理专家黄海波10 小时前
商业利益冲突预防性内控与职责分离如何减少主观偏差
职场和发展
埃伊蟹黄面15 小时前
面试常问题目 —— STL
c++·面试·职场和发展·stl
2501_9336707915 小时前
2027校招定价分析面试准备:应用统计学、SQL与业务判断如何结合
面试·职场和发展
美味蛋炒饭.16 小时前
java八股面试(2)
面试·职场和发展