刚拿到这个题时用了很多方法,但都会花费大量的时间,后来我去补习了关于余数的知识——《中国剩余定理》##好像是小学数学知识。。## 终于做出了该题。

#######常识

1,首先我们要加深对余数的理解,其实余数就是分组,就是把‘被除数’,按每‘除数’为一组进行分组,剩余的就是余数。

2,我们知道其实只需要保留所有的质素(素数)就可以了,因为非质数肯定有一个质素因子,只要符合这个质素因子的条件,自然就符合这个非质数的条件了,如 %2=1与%8=1,再如%7=4 与 %14=11

3.一堆质数的最小公倍数就是它们的乘积

#############

案例:求 *%3=2 *%5=4 *%7=4 的整数:

首先生成方程组

然后生成副方程组(有几个条件就生成几个副方程组),每一个副方程组中所得的结果都只%一个条件余1 (#我将它称之为一个特性)

将所有 副方程组 所得结果乘以 主方程组 所对应的条件的余数(原本余1乘a后就会余a)然后全部就加起来,此时的结果具备所有副结果的特性,因为每一个副结果都只对一个条件具备特性,每一个条件也只有一个副结果具备它的特性。

最后要%‘所有除数的最小公倍数’(我简称为公倍数),因为公倍数不具备任何特性,而剩下的余数才真的具备所有特性。

将以上方法用于该题即可,代码如下:

#187是11*17
condition={187:0,2:1,3:2,5:4,7:4,13:10,19:18,23:15,29:16,31:27,37:22,41:1,43:11,47:5}#所有条件answer=0#最终答案
remainder=list(condition.values())#所有除数
divisor=list(condition.keys())#所有余数product=1#得所有除数的乘积
for i in divisor:product*=il=len(condition)for i in range(l):Least_Common_Multiple=product//divisor[i]#得出剩余数字的最小公倍数#开始求能让最小公倍数%当前数余1的倍数total=1#最终倍数dividend=Least_Common_Multiple%divisor[i]#被除数times=2#倍数while dividend!=1:dividend=(dividend*times)%divisor[i]total*=timestimes=divisor[i]//dividend+1Least_Common_Multiple*=totalanswer+=Least_Common_Multiple*remainder[i]print(answer%product)

该题的答案是:2022040920220409

2022年第十三届蓝桥杯 python B组 第B题 寻找整数相关推荐

  1. 2022年第十三届蓝桥杯Java B组第三题:字符统计

    2022年第十三届蓝桥杯Java B组第三题:字符统计

  2. 第十三届蓝桥杯Python B组国赛题解

    第十三届蓝桥杯Python B组国赛题解 试题A:斐波那契与7 试题 B: 小蓝做实验 试题 C: 取模 试题 D: 内存空间 试题 E: 近似 GCD 试题 F: 交通信号 试题 G: 点亮 试题 ...

  3. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组国赛真题解析

    前言 省赛真题解析见: 2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版) 2022年第十三届蓝桥杯Web大学组省赛真题解析(精华版) 更多蓝桥杯题解请查阅专栏:蓝桥杯 之前写省赛解析时篇幅过 ...

  4. 2022年第十三届蓝桥杯大赛C组真题C/C++解析(上)

    **今天给大家带来2022年,第十三届蓝桥杯大赛的真题解析** 转眼间,距离考试已经过去很长时间了,今天解元给大家解析一下,有问题欢迎大家指点 :笑: 下面进入正题 前言 填空题 1.排列字母 2.特 ...

  5. 2022年第十三届蓝桥杯JAVA B组题目

    第一次参加蓝桥杯,感觉一般般,手机没电导致只写了两个半小时就交了(不能重复交哎),没有检查,后面交卷后我还继续写了.静候结果吧,无论有没有拿奖,它促进了我学了很多算法,一两个月前还是只有语法基础的选手 ...

  6. 2022年第十三届蓝桥杯python组决赛

    前言: 这次国赛还是比较难的,只有两道填空而且都是大量计算用时一个小时,第二道写完了但还最后还差10分组跑出结果心态崩了...不过最后两道大题还是较为容易ak的,可能是官方给个体面分吧 思路经供参考, ...

  7. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(精华版)

  8. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)

  9. 2022年第十三届蓝桥杯比赛Java B组 【全部真题答案解析-第一部分】

    最近回顾了Java B组的试题,深有感触:脑子长时间不用会锈住,很可怕. 兄弟们,都给我从被窝里爬起来,赶紧开始卷!!! 2022年第十三届蓝桥杯Java B组(第一部分 A~F题) 目录 一.填空题 ...

最新文章

  1. 图像拾取点_10分钟看懂Photoshop 照片修饰(用“消失点”滤镜编辑照片)
  2. oracle日志分析产品,鼎甲技术应用:Oracle日志分析 之事务级精准恢复
  3. inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
  4. 转:权限管理——用户认证和用户授权
  5. Nginx反向代理之HTTP 请求头中的 X-Forwarded-For
  6. 【Kafka】kafka Failed to acquire lock on file .lock in /data/kafak-logs a kafka instance
  7. 桶排序(bucket sort)
  8. ELF文件和BIN文件 uboot.elf uboot.bin
  9. 效果图软件选择手册 | Lumion、VRay、Conora、Enscape...你适合用什么软件做效果图?
  10. Tesseract-OCR识别 学习(一)命令识别
  11. 尾行3解3D马赛克补丁
  12. ue4 unreal4 自定义网格 绘制自定义网格 绘制面 (Plus)
  13. IT行业就业前景如何
  14. 教育培训行业现状分析 教育培训行业的基本发展模式、教育培训行业的教学管理现状、教育培训业的未来发展趋势 学大、学而思、新东方为主要案例...
  15. 我有一哥们,老牛逼了……
  16. JSP_EL_JTEL
  17. 随机过程在计算机领域的应用,清华大学出版社-图书详情-《随机过程及其在金融领域中的应用(第2版)》...
  18. 微信小程序 vant 样式覆盖与定制主题
  19. 240个Python练习案例附源码(百看不如一练)
  20. python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...

热门文章

  1. 计算机网络服务无法启动,电脑遇到Windows无法启动world wide web publishing service服务,依赖服务或组无法启动怎么办-电脑自学网...
  2. 研发(软件,不包含硬件相关)人员绩效考核推荐
  3. 《Calculator: The Game》游戏解决方案
  4. AndroidStudio3.1 线性布局
  5. Luenberger Observer线性观测器设计
  6. 三、ArcGIS河网提取
  7. 1.1 测控系统对测控电路的要求、测控电路中的重要指标
  8. DSP学习笔记之EPWM
  9. 2021全国数学建模大学
  10. 松下FPXH自动螺丝机程序 昆仑通态触摸屏控触摸,松 下FPXH数据表定位模式,写法新颖