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



我需要找到数字的最大因子600851475143

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

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

如何为列表中的所有数字预执行算术?

要找到最大的因子,请找到最小的因子并除以。而且您只需要检查数字的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'

最新更新