HDU 1262 寻找素数对 数论-素数

题目地址:  http://acm.hdu.edu.cn/showproblem.php?pid=1262

 

这道题就是考基本功,一点技巧不用,就是要注意一点,对于每个偶数,输出两个彼此最接近的素数(可以相等)

 

代码如下:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
using namespace std;

/*
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
*/

bool isprime(int k)
{
    int i;
    for(i=2;i<=k/2;i++)
        if(k%i==0)
            return false;
    return true;
}

void xiaohao(int n)
{
    int i,j;
    for(i=n/2;i>=1;i--)
        if(isprime(i)&&isprime(n-i))
        {
            printf("%d %d\n",i,n-i);
            return ;
        }
    return ;
}

int main()
{
    int i,n,j;
    while(cin>>n)
    {
        xiaohao(n);
    }
    return 520;
}


 

你可能感兴趣的:(HDU 1262 寻找素数对 数论-素数)