可以同时筛素数
isprime = [False for i in range(1010)]
E = [i for i in range(1010)]
def euler():
for i in range(2,1000):
if E[i] == i:
for j in range(i,1000,i):
isprime[j] = False
E[j] //= i
E[j] *= i-1
isprime[i] = True
euler()
for (index,value) in enumerate(E):
print('E[{}]={} isprime:{}'.format(index,value,isprime[index]))