AcWing刷题-公约数

公约数

在这里插入图片描述
在这里插入图片描述

代码

from math import gcd
a, b = map(int, input().split())
p = int(input())
max_gcd = gcd(a, b)
res = []

for i in range(1, int(max_gcd**0.5)+1):
    if max_gcd % i == 0:
        res.append(i)   
        res.append(max_gcd//i)
res = sorted(set(res))

for _ in range(p):
    l, r = map(int, input().split())

    for i in range(len(res)-1, -1, -1):
        if l <= res[i] <= r:
            print(res[i])
            break
    else: print(-1)

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 08:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 08:22:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 08:22:01       82 阅读
  4. Python语言-面向对象

    2024-04-08 08:22:01       91 阅读

热门阅读

  1. 蓝桥杯常用模板

    2024-04-08 08:22:01       31 阅读
  2. 设计模式:生活中的迭代器模式

    2024-04-08 08:22:01       33 阅读
  3. [iOS]进程-线程-队列-任务

    2024-04-08 08:22:01       30 阅读
  4. Vue 打包自动清理缓存

    2024-04-08 08:22:01       35 阅读
  5. 清明节作业

    2024-04-08 08:22:01       37 阅读
  6. Python列表排序

    2024-04-08 08:22:01       36 阅读
  7. 面试题Spring、SpringMVC、SpringBoot、SpringCloud

    2024-04-08 08:22:01       43 阅读
  8. ASTM F2613-19儿童折叠椅和凳子安全标准

    2024-04-08 08:22:01       36 阅读
  9. NLP学习路线总结

    2024-04-08 08:22:01       38 阅读
  10. Hive SchemaTool 命令详解

    2024-04-08 08:22:01       42 阅读