如何解决最大化 2 到 N 之间数字差异的乘积
我有一个问题,我必须最大化 2 到 N 之间数字差的乘积,其中 N 将作为输入(我们可以采用任意数量的数字)。
例如,如果 N 为 8,则最大乘积将为 18。 方法如下: 如果我们选择从 1 到 8 的所有数字,那么它们之间的差的乘积将是:1x1x1x1x1x1x1x1=1。 但是如果我们选择第 3、6 和 8 个数字,那么乘积将是 (3-0)x(6-3)x(8-6)=18,这是 N=8 时的最大值。
这是我的方法:
findMax(N)=Nx(findMax(N-1)>=findMax(N-2)?findMax(N-1):findMax(N-2))
但是这种方法根本不起作用,我也无法从任何其他站点找到帮助。请帮我找到问题的正确解决方案。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。