蓝桥杯刷题--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 ans[mid]<=R:l=mid

else: r=mid-1

if ans[r]>=L:

print(ans[r])

else:

print("-1")

相关推荐
计算机小白一个19 分钟前
蓝桥杯 Java B 组之设计 LRU 缓存
java·算法·蓝桥杯
欧了1112 小时前
洛谷P9240 [蓝桥杯 2023 省 B] 冶炼金属
职场和发展·蓝桥杯·洛谷·蓝桥杯大学b组c语言
qy发大财3 小时前
加油站(力扣134)
算法·leetcode·职场和发展
qy发大财3 小时前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
计算机小白一个7 小时前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
SuperW8 小时前
蓝桥杯——lcd显示
职场和发展·蓝桥杯
gyeolhada10 小时前
2025蓝桥杯JAVA编程题练习Day5
java·数据结构·算法·蓝桥杯
StickToForever12 小时前
第4章 信息系统架构(三)
经验分享·笔记·学习·职场和发展
SylviaW0812 小时前
python-leetcode 35.二叉树的中序遍历
算法·leetcode·职场和发展
篮l球场12 小时前
LeetCodehot 力扣热题100
算法·leetcode·职场和发展