1. 程式人生 > >nyoj 517-最小公倍數 (python range(start, end) range(length))

nyoj 517-最小公倍數 (python range(start, end) range(length))

orange error 找到 什麽 start 公倍數 clear 是個 spa

517-最小公倍數


內存限制:64MB 時間限制:1000ms 特判: No
通過數:2 提交數:11 難度:3

題目描述:

為什麽1小時有60分鐘,而不是100分鐘呢?這是歷史上的習慣導致。 但也並非純粹的偶然:60是個優秀的數字,它的因子比較多。 事實上,它是1至6的每個數字的倍數。即1,2,3,4,5,6都是可以除盡60。
我們希望尋找到能除盡1至n的的每個數字的最小整數m.

輸入描述:

多組測試數據(少於500組)。
每行只有一個數n(1<=n<=100).

輸出描述:

輸出相應的m。

樣例輸入:

2
3
4

樣例輸出:

2
6
12

python AC:

 1 X = [0, 1, 2, 6, 12]
 2 
 3 for i in range(5, 101):
 4     j = 1
 5     while True:
 6         temp = j * X[i - 1]
 7         if temp % i == 0:
 8             X.append(temp);
 9             break
; 10 j += 1 11 12 try: 13 while True: 14 n = int(input()) 15 print(X[n]) 16 except EOFError: 17 pass

nyoj 517-最小公倍數 (python range(start, end) range(length))