擅长:python、mysql、java
<p>看看你的需求,你所追求的是什么,可以很容易地做到除以每个输入数字的GCD(最大公分母)的所有输入数字。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>#!/usr/bin/env python3
import math
from functools import reduce
numbers = [1000000, 20000000, 1234000, 1200000]
# Find the greatest common denominator
gcd = reduce(lambda x,y: math.gcd(x,y), numbers)
# Divide each number by the GCD
minimum_numbers = map(lambda x: int(x/gcd), numbers)
print(*minimum_numbers, sep=',')
</code></pre>
<p>使用输入的数字,它将生成以下结果:</p>
<pre><code>500,10000,617,600
</code></pre>
<p>由于GCD的属性,输出被保证是可能的最小整数,仍然保持每个数字之间的相对比例。你知道吗</p>