recursion - 请帮我通过递归解决以下问题
问题描述
给定四个整数 A、B、C、D。A 表示极客在 x 轴上的初始位置。在每一步中,如果他站在X,geek可以去X+B或XB。任务是检查geek是否有可能在D步之后恰好到达C。
输入:
- 输入的第一行包含一个整数 T,表示测试用例的数量。T 测试用例的描述如下。
- 每个测试用例的第一行包含四个空格分隔的整数 A、B、C 和 D。
输出:对于每个测试用例,如果有可能在 D 步中达到 C,则打印“yes”。否则,打印“no”(不带引号)。
约束:
- 1 <= T <= 5
- -10^9 <= A, C <= 10^9
- 1 <= B <= 10^9
- 1 <= D <= 15
示例:输入:3 2 3 8 4 -3 1 0 3 -3 1 1 3
输出:是 是 否
解决方案
我不确定您是否需要针对此问题进行任何递归,这只是检查的问题:
q, r = divmod(int(A - C), B)
q <= D and r == 0
推荐阅读
- regex - RegEx 用于匹配文本中单词的重复 N 次或更多次
- python - 创建 exe 时如何在 PyInstaller 中提供图标的相对路径
- python-2.7 - 在将语句打印到文件时,通过 sys.stdout=
,为什么异常会打印在屏幕上? - angular - 我在路由方面遇到问题,Angular 在单击链接之前显示组件
- node.js - 如何修复登录错误:在护照 js 中登录此应用程序时出现错误?
- node.js - MERN 堆栈 webapp 显示空白屏幕 Android 移动浏览器,作为 React-Redux 前端,Node-Express 后端
- javascript - 更新对象数组中的单个对象键值反应 redux 状态
- puppet - 使用 Puppet 为 Debian 设置存储库
- symfony - 是否可以在 Symfony 4 中使用没有 AppBundle 的 ongr-elasticsearch 包?
- sql-server - 将字段从 nVarchar 转换为 Numeric,用于多行性能的 sql 函数