首页 > 其他 > 详细

hdu 5104 Primes Problem(prime 将三重循环化两重)

时间:2014-11-16 00:29:00      阅读:404      评论:0      收藏:0      [点我收藏+]
//宁用大量的二维不用量小的三维
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int prime[1000],num[10005];
int Cout;
void initPrime()
{
    for(int i=2;i<=10000;i++) num[i]=1;
    for(int i=2;i<=10000;i++)
    {
        if(num[i])
        {
            for(int j=2*i;j<=10000;j+=i)
            {
                num[j]=0;
            }
        }
    }
}
int main()
{
    initPrime();
    int n;
    int i,j,k,cn;
    while(cin>>n)
    {
        cn=0;
        for(i=2;i<=n;i++)
            for(j=i;j<=(n-i)/2;j++)
                if(num[i]&&num[j]&&num[n-i-j])
                    cn++;
        cout<<cn<<endl;
    }
    return 0;
}

 

hdu 5104 Primes Problem(prime 将三重循环化两重)

原文:http://www.cnblogs.com/woshijishu3/p/4100835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!