蓝桥杯每日一练(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时,则存在两个不

同的数取得相同的模

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

请看代码

python 复制代码
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))
相关推荐
有Li13 分钟前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
SamChan9017 分钟前
Python 处理小语种 PDF 的编码坑:重音字符、连字与 (cid:xx) 乱码的解决方案
python·ai·pdf·机器翻译
量化吞吐机28 分钟前
会写代码之后,量化学习还要补上交易判断
人工智能·python
盛世宏博北京37 分钟前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
lie..1 小时前
30天从零开始学AI应用开发(Day 1):机器学习、深度学习、大模型,到底是个啥关系
人工智能·python·大模型
Ivanqhz1 小时前
Unigram 算法
开发语言·人工智能·python·深度学习·mlir
冯一川1 小时前
Python 实现与 Ollama 运行的模型对话
人工智能·python
车间溜盖子1 小时前
TE(TEC 半导体制冷片)Qc / Qh 冷热面基础定义
python
天赐范式1 小时前
天赐范式第168天:让子代开始从父代肩膀上演化——跨代β传递demo与完整代码
python·数字生命·天赐范式·动态运行时·跨代β传递·可继承性验证·digitallife
刘天远1 小时前
Agent系统接入编排:评分模型、状态机与Python门禁
数据库·人工智能·python