我如何对列表的所有元素进行算术运算

时间:2017-12-28 09:11:18

标签: python-2.7 list

我需要找到最大的数字600851475143

所以为了做到这一点,我想找到比这个数字更小的所有素数

number = input("enter max number:")
def findprime (number):
    prime = [1,2]
    for i in range (2,number):
        if(i%)

如何为列表中的所有数字预先形成算术?

1 个答案:

答案 0 :(得分:1)

要找到最大因子,找到最小因子并除以。而且您只需要检查数字的sqrt:

factor = 0
for i in range (2, int(number**0.5) + 1):
    if number%i == 0:
        factor = i
        break
if factor: print(number/factor)
else: print number, 'is prime'