【发布时间】:2015-04-22 14:54:56
【问题描述】:
我必须创建一个函数f(n),当数字是素数时它的值是1,或者当不是素数时它的值是0。
代码正在运行,但以相反的顺序打印。
例如:f(6)= 0 0 1 1 0 1 0
def prime(n):
if n<2: return False
for i in range(2,n):
if n%i == 0:
return False
return True
def f(n):
print('0', end=' ')
a=1
while a<=n:
n=n-1
print('1' if prime(n) else '0', end=' ')
f(6)
【问题讨论】:
标签: python function sieve-of-eratosthenes