素数对

题目描述

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;
}

全部评论

相关推荐

真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
程序员饺子:正常 我沟通了200多个 15个要简历 面试2个 全投的成都的小厂。很多看我是27直接不会了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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