给定列表来自用户输入,我们可以使用列表理解来解决它是否是质数

问题描述 投票:0回答:1
num = int (input('Enter the Number : '))
if (num <=1):
  print (num,'is not a prime number')
else:
  for i in range (2,num):
      if (num%i)==0:
       print (num,'is not a prime number')
       break
  else:
    print (num,'is prime number')
python-3.x
1个回答
0
投票

[且仅当索引inum的因数时,您才能创建一个布尔值列表,它们为True。然后,当且仅当num是质数时,该列表的总和为零:

num = int(input('Enter the number: '))

if (num <= 1):
    print (num, 'is not a prime number.')
else:
    divisors = [(num % i) == 0 for i in range(2, num)]
    if sum(divisors) > 0:
        print (num, 'is not a prime number.')
    else:
        print (num, 'is a prime number.')
© www.soinside.com 2019 - 2024. All rights reserved.