素数对

题目描述

60秒,1亿以内的素数对有几个?

输入格式

输出格式

素数对个数

输入输出样例

输入样例#1

输出样例#1

不告诉

代码

#include<bits/stdc++.h>
using namespace std;
int a[100000000]; 
void init()//初始化,素数筛 
{
   
    memset(a,0,sizeof(a));
    double m = sqrt(100000000);
    for(int i=2;i<=m;i++)
    {
   
        for(int j=i*i;j<=100000000;j+=i)
        {
   
            if(!a[j])
            {
   
                a[j]=1;
            }
        }
    }
}
int main()
{
   
	init();
	int n,jsq=0;
	cin>>n;
	for(int i=3;i<n;i++)
	{
   
	    if(!a[i]&&!a[i+2])
	    {
   
	        jsq++;
	    }
	}
	cout<<jsq;
}

全部评论

相关推荐

焦虑中,不知道怎么办了。。。
西北上单:应该放俩项目合理一些 我是一个业务开发项目 一个AI项目和你这个写的亮点差不多
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务