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

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

 

posted @ 2018-07-21 14:18  GetcharZp  阅读(303)  评论(0编辑  收藏  举报