C++
int primes[N], cnt; // primes[]存储所有素数
bool st[N]; // st[x]存储x是否被筛掉void get_primes(int n)
{for (int i = 2; i <= n; i ++ ){if (!st[i]) primes[cnt ++ ] = i;for (int j = 0; primes[j] <= n / i; j ++ ){st[primes[j] * i] = true;if (i % primes[j] == 0) break;}}
}
Python
def check(num) :flag = [True] * (num + 1)prime = []for i in range(2,num+1) :if flag[i] : prime.append(i)j = 0 while prime[j] <= num // i :flag[prime[j] * i] = Falseif i % prime[j] == 0 : breakj += 1return prime
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!