蓝桥杯每日一练(python)B组

###来源于dotcpp的蓝桥杯真题

题目 2735: 蓝桥杯2022年第十三届决赛真题-取模(Python组)

给定 n, m ,问是否存在两个不同的数 x, y 使得 1 ≤ x < y ≤ m 且 n mod x = n mod y 。

输入格式:

输入包含多组独立的询问。

第一行包含一个整数 T 表示询问的组数。

接下来 T 行每行包含两个整数 n, m,用一个空格分隔,表示一组询问。

输出格式:

输出 T 行,每行依次对应一组询问的结果。如果存在,输出单词 Yes;如果不存在,输出单词 No。

-----------------------------------------

思路借鉴了复杂度O(m求和)的求模

思路:由于取模运算是取两个数相除的余数,而且在python中 % 与 mod函数 他们输出的结果是相同的

因此在这里就使用 % 代替。 由题目可知,一共有m个数,若是取模时,假设我现在取k个数,前k个数有

k个不同的模,当我们取到第k+1个数时,它应该会有k+1个不同的模给到我们,否则它就有相同的模出现

对于第一个数的取模为1,n % i = i - 1 (这是不同数取模的结果) 当 n % i != i - 1时,则存在两个不

同的数取得相同的模

如果你还是晕晕的,这是我的手算草稿。

请看代码

T = int(input()) #接受组数

#因为是问存不存在,所以只要找到一次两个余数相同的数即可
def same_res(n,m):
    for i in range(1,m+1):
        if n % i != i - 1:
            return "Yes"
    else:
        return "No"

#循环T次
for j in range(T):
    n,m = map(int,input().split())
    print(same_res(n,m))

相关推荐

  1. 每日

    2024-02-10 20:20:01       51 阅读
  2. 每日

    2024-02-10 20:20:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-10 20:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-10 20:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-10 20:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-10 20:20:01       18 阅读

热门阅读

  1. 某magnet搜索接口

    2024-02-10 20:20:01       25 阅读
  2. 5. 最长回文子串

    2024-02-10 20:20:01       32 阅读
  3. Vue 前置导航

    2024-02-10 20:20:01       23 阅读
  4. C#系列-访问SqlServer+Mysql+Oracle数据库(6)

    2024-02-10 20:20:01       29 阅读
  5. C语言变量与常量..

    2024-02-10 20:20:01       25 阅读
  6. 双频路由原理

    2024-02-10 20:20:01       27 阅读
  7. PYTHON 120道题目详解(52-54)

    2024-02-10 20:20:01       27 阅读
  8. Qt QML学习(文章链接汇总)

    2024-02-10 20:20:01       22 阅读
  9. 2、学习 Nacos 注册中心

    2024-02-10 20:20:01       29 阅读