- '(那个质数数字放在这里) is prime'
例子:
- bprime(10)
- >>>[2, 5]
- bprime(30)
- >>>[2, 3, 5, 6, 10, 15]
- bprime(13)
- >>>13 is prime
楼主自己的高难度写法(萌新较渣):
您是VIP用户,您可免回复查看本帖隐藏的内容
- from math import *
- def isprime(n):
- if n <= 1:
- return 0
- m = int(sqrt(n))+1
- for x in range(2,m):
- if n%x == 0:
- return 0
- return 1
- def bprime(n):
- l = []
- if isprime(n):
- print (n)
- else:
- x = 2
- while x < n:
- if n % x == 0:
- l.append(x)
- x = x + 1
- return l
大神的两行代码求解:
- def divisors(n):
- return [i for i in range(2, n) if not n % i] or '%d is prime' % n