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

原文地址:https://www.cnblogs.com/GetcharZp/p/9346586.html

时间: 2024-10-03 19:59:51

nyoj 517-最小公倍数 (python range(start, end) range(length))的相关文章

nyoj 517 最小公倍数 【java睑板】

我写了一个gcd TL该.然后调用math内gcd,AC该... 思维:它是采取n前面的最小公倍数和n求 1~n的最小公倍数 代码: import java.util.Scanner; import java.math.*; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger[] s = new BigInteger[102]; s[

nyoj 517 最小公倍数 【java大数】

我自己写了一个gcd TL了,然后调用了math里面的gcd,AC了... 思路:就是拿n前面的最小公倍数和n求 1~n的最小公倍数 代码: import java.util.Scanner; import java.math.*; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger[] s = new BigInteger[102]

nyoj 517 最小公倍数

最小公倍数 时间限制:1000 ms | 内存限制:65535 KB 难度: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深似海--range()与for

range用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节. 这里记录一下: range(1,5)#代表从1到5(不包含5) [1,2,3,4] range(1,5,2)#代表从1到5,间隔2(不包含5) [1,3] range(5)#代表从0到5(不包含5) [0,1,2,3,4] 再看看list的操作: array= [1,2,5,3,6,8,4] #其实这里的顺序标识是 [1,2,5,3,6,8,4] (0,1,2,3,4,5,

python 报错TypeError: &#39;range&#39; object does not support item assignment,解决方法

贴问题 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#prints "[0,1,2,3,4]" print(nums[2:4])#Get a slice from index 2 to 4 (exclusive); prints '[2,3]" print(nums[2:])#Get a slice from index 2 to the end

python中xrange和range(转)

说到序列,我们第一想到的是一组有序元素组成的集合.同时,每个元素都有唯一的下标作为索引. 在Python中,有许多内界的序列.包括元组tuple,列表list,字符串str等.上面提到的序列类型(list,tuple,str)有一个共同的特点,就是当序列对象创建时,需要开辟专门的内存空间,保存序列中的所有元素.换句话说,这些序列对象本质上,是一个集合. 例如,下面代码创建了一个序列对象s.在该对象序列创建时,需要开辟内存空间将序列中的3个元素(整数1,2,3)保存下来. s=[1,2,3] 然而

Python细说 xrange 和 range 的区别

Python版本2.X: range的返回值是list,这意味着内存将会分布相应的长度的空间给list. xrange的返回值是一个生成器,有利于节省内存空间. Python版本3.X: 在3.X版本中,Python对range函数做了优化,并且取消了xrange函数. 3.X版本中,range函数返回的是一个range对象,如下. 1 >>> print(sys.version) 2 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32)

python for i in range(x)应用的问题

python 中经常使用for i in range(x)的方式进行循环,但是需要注意的是range范围在循环开始后就已经确定,循环过程中修改x的值,并不会影响循环次数,如下: x=5 y=0 for i in range(x): x=0 y+=1 print(y) 结果为5,而不是1.虽然x在循环体中被重新赋值为0,但是并不影响i的取值范围. 原文地址:https://www.cnblogs.com/imhuanxi/p/11296747.html

Python基础教程:range/for/break/continue简单使用

range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # 第一种方案 for i in range(100): if i <= 70 and i >= 45: #注意这里使用的是 and/or/not 非java中的&&,||,! print (i) # 第二