当前位置: 首页 > news >正文

笔试-业务逻辑4

应用

小明在玩一个数字加减游戏,输入4个正整数:s、t、a、b,其中s>=1,b<=105,a!=b。只使用加法或者减法,使得s=t。
每回合,小明用当前的数字,加上或减去一个数字;目前有2种数字可以用来加减:a、b,其中b没有使用次数限制。 请问小明至少使用多少次a,才能使s=t?

实现

strings = input("请依次输入4个以空格分隔的正整数,分别代表s、t、a、b,其中s>=1,b<=105,a!=b:").split()
numbers = [int(i) for i in strings]
s, t, a, b = numbersM = 0def dividing_judgement(x, y):r = x % yif r == 0:result = Trueelse:result = Falsereturn resultif s <= t:result = dividing_judgement(t-s, b)# s可以通过b的整数倍相加变成tif result:print("至少使用0次a")else:while not result:s = s + aM += 1result = dividing_judgement(t-s, b)print(f"至少使用{M}次a")
else:result = dividing_judgement(s-t, b)# s可以通过b的整数倍相减变成tif result:print("至少使用0次a")else:while not result:s = s - aM += 1result = dividing_judgement(s-t, b)print(f"至少使用{M}次a")
请依次输入4个以空格分隔的正整数,分别代表s、t、a、b,其中s>=1,b<=105,a!=b:1 10 5 2
至少使用1次a
http://www.lryc.cn/news/531094.html

相关文章:

  • 《Linux服务与安全管理》| 数据库服务器安装和配置
  • 麦芯 (MachCore) 应用开发教程 6:一台设备中多台电脑主从机的设置
  • RAG 与历史信息相结合
  • 99,[7] buuctf web [羊城杯2020]easyphp
  • BUUCTF_[安洵杯 2019]easy_web(preg_match绕过/MD5强碰撞绕过/代码审计)
  • Vue05
  • ubuntu18.04环境下,Zotero 中pdf translate划线后不翻译问题解决
  • 基于Python的简单企业维修管理系统的设计与实现
  • 【C++】B2120 单词的长度
  • 2501,编写dll
  • 【router路由的配置】
  • 算法基础——一致性
  • 刷题记录 动态规划-6: 62. 不同路径
  • docker直接运行arm下的docker
  • 014-STM32单片机实现矩阵薄膜键盘设计
  • Sentinel 断路器在Spring Cloud使用
  • [内网安全] 内网渗透 - 学习手册
  • 算法总结-二分查找
  • 基于python的Kimi AI 聊天应用
  • 动手学深度学习-3.2 线性回归的从0开始
  • Spring 面试题【每日20道】【其二】
  • 嵌入式八股文面试题(一)C语言部分
  • Vue06
  • deepseek-r1模型本地win10部署
  • 自定义数据集 使用scikit-learn中SVM的包实现SVM分类
  • pandas的melt方法使用
  • 一文讲解Spring中应用的设计模式
  • Linux的基本指令(下)
  • HAO的Graham学习笔记
  • Elasticsearch Queries