您的位置:首页 > 其它

PAT(B)1007. 素数对猜想 (20)

2015-03-02 22:17 302 查看
思路:用筛选法求出n内所有素数
#include <iostream>using namespace std;const int range = 100000;bool IsPrime[range + 1];void set(bool IsPrime[],int range){int i, j;for (i = 0; i <= range; ++i)IsPrime[i] = true;IsPrime[0] = IsPrime[1] = false;for (i = 2; i <= range; ++i){if (IsPrime[i]){for (j = 2 * i; j <= range; j += i)IsPrime[j] = false;}}}int main(){int n;int ct = 0;
  cin >> n;set(IsPrime, n);for (int i = 0; i < n; ++i){if (IsPrime[i] && IsPrime[i + 2])++ct;}cout << ct << endl;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: