请问这题怎么写
  • 板块灌水区
  • 楼主Bai_cen
  • 当前回复1
  • 已保存回复2
  • 发布时间2024/7/27 19:54
  • 上次更新2024/7/27 21:22:06
查看原帖
请问这题怎么写
977777
Bai_cen楼主2024/7/27 19:54

题目描述

整数 a 和 b 可能有多个公约数,我们可以使用欧几里得算法计算出最大公约数。

然而,李老师更关心某个整数区间内是否存在 a 和 b 的最大公约数。

例如 a=12,b=18,有公约数 1,2,3,6:

在整数区间 [2,3] 中有公约数 2,3,该区间内的最大公约数为 3。

在整数区间 [1,2] 中有公约数 1,2,该区间内的最大公约数为 2。

在整数区间 [4,5] 中则没有公约数。

请你找出指定区间 [s,t] 内 a 和 b 的最大公约数,若不存在,则输出 −1 。

对于 100% 的数据:

1≤a,b≤10^9, 1≤s≤t≤10^9

2024/7/27 19:54
加载中...