classSolution(object):defcountPrimes(self,n):""" :type n: int :rtype: int """isPrimes=[True]*max(n,2)i=2isPrimes[0]=FalseisPrimes[1]=Falsewhilei*i<n:ifisPrimes[i]:# 把isPrimes[i的倍数]设置成false# 从i*i开始j=i*iwhilej<n:isPrimes[j]=Falsej+=ii+=1# 统计所有True的数量returnsum(isPrimes)