谁可以优化这段代码?
#include<iostream>
#include<cstdio>
using namespace std;
long long int n,v;
bool find_prime(long long int x)
{
bool a=true;
for(long long int i=2;i<x;i++)
if(x%i==0)
a=false;
return a;
}
int main()
{
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
cin>>n;
if(n<5)
return 0;
for(long long int i=2;i<n;i++)
{
if(find_prime(i))
{
v=i+2;
if(v<=n)
if(find_prime(v))
cout<<i<<" "<<v<<endl;
}
}
return 0;
}
(要求:数据在2147483648之内,要求1秒内输出。)
|