我有一组数字需要检查。如果数字是偶数,程序将检查其中最大的奇数除数是否相等。例如,如果数字是 12,程序将返回一个类似 [3,3,3,3] 的数组,或者对于 36,它将返回 [9,9,9,9],对于 54,则返回 [27, 27 ] 和 56、[7,7,7,7,7,7,7,7] 等等。我正在用 ruby 编写代码。我不知道如何编写正确的算法。任何帮助将不胜感激。
最佳答案
试试这个
def fun(num)
odd = num
odd /= 2 while odd.even?
[odd] * (num / odd)
end
这是如何工作的?
这会将num
除以2,直到它是奇数。
关于ruby - 如何编写偶数除以最大相等奇数的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41916196/