python - 数学函数查找范围内数字的最大倍数
问题描述
我想知道是否有一个数学表达式可以用来找到两个数字之间的这种关系。
输入和预期输出的一些示例如下:
Input Multiple Result
4 3 3
6 3 6
8 3 6
4 4 4
12 4 12
16 5 15
此外,来自 Wolfram Alpha 的以下表达式向我展示了预期的结果,但由于它们没有扩展关于如何做到这一点的解释,我无法向他们学习......
解决方案
试试//
和%
运营商!
因为//
,你会做
Result = (Input // Multiple) * Multiple
通过这种方式,您可以获得多少次 Multiple Fits into Input - 然后将该数字与 Multiple 本身相乘,从而为您提供预期的结果!
编辑:如何使用模数来做到这一点%
?
Result = Input - (Input % Multiple)
取自MCO的回答!
推荐阅读
- javascript - 下划线单击的文本元素
- nuxt.js - 从页面中提取 AsyncData
- python - 如何在没有 `` 的情况下使用 Alter Table 获得值?
- javascript - 将外部 Javascript 文件添加到从 codepen 导出的 Html 代码
- office365 - 如何在 Power Apps 中单击按钮时将库中多个文本输入的内容通过电子邮件发送给指定用户?
- git - 我可以将我的 git repo 的位置从我的项目的子目录移动到这个项目的主目录,而不会丢失 GitHub 上的历史记录吗?
- javascript - 单击时使用 jquery 更改 css 不会恢复对象的原始 css
- apache-spark - pyspark 数据帧日期时间格式转换,同时从 csv 文件加载而不指定列名
- python - 如何将整数列表拆分为数字整数列表?
- php - 在 Wordpress 中使用 AJAX 表单上传文件错误 - 指定文件上传测试失败