私はこのpythonコードを書きました。実行すると、最後にインデックスエラーが発生します。どうしてか分かりません。誰かが私を助けてくれないかと思っていました。
問題は、1 から 20 までのすべての数字で割り切れる最小の正の数を見つけることです。私の分析は正しいのですが、最後のコードだけで苦労しています。
def leastCommonDenominator(num1, num2):
'''
Returns the least common denominator of two numbers
'''
num2List = range(1,num2+1)
if num1 < num2:
for i in num2List:
if (num1*num2List[i]) % num2 == 0:
return num1*num2List[i]
num1List = range(1, num1+1)
if num2 < num1:
for i in num1List:
if (num2*num1List[i]) % num1 == 0:
return num2*num1List[i]
else:
return num1
def leastNum():
'''
Prints the least number divisible
'''
myList = range(1,4)
print myList
num = 1
for i in myList:
num = leastCommonDenominator(num, myList[i])
print num
def main():
leastNum()