赞
踩
对于一个小于n的整数X,如果n不能整除X,则n必定不能整除n/X,反之相同。
因此求小于一个数的所有素数,只要从2枚举到√n 即可。因为在判断2的同时也判断了n/2。到√n时就把2到n-1都判断过了。
//用函数实现求小于n的所有素数
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int n)
{
int i, j;
for (i = 2, j
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。