POJ 2739

/*
** 2015-09-19 17:10:16
** POJ 2739 10000以内的数可以被几组连续的素数相加得到

** by : 飞翔的黑珍珠

** 本人承诺以下代码均由本人亲自编写。

*/


/*
#include <iostream>
#include <vector>


using namespace std;
vector<int> vec;
int fun(int);
int main()
{
int n ;
int sum = 0;
int count = 0;
for ( int i = 2 ; i <= 10000 ; i++)
{
fun(i);
}
while (cin >> n)
{

if ( n >= 2 && n <= 10000)
{
vector<int>::iterator ite1;
vector<int>::iterator ite2;
for ( ite1 = vec.begin() ; ite1 != vec.end() ; ite1++)
{
sum = 0; 
for (ite2 = ite1  ; ite2 != vec.end() ; ite2++)
{
sum += *ite2;
if (sum == n)
{
count++;
break;
}

}
}
cout << count <<endl;
count = 0;
}
else
{
if ( n == 0)
{
break;
}
}
}
return 0;
}


int fun(int a)
{
    int k,i;
    k=a/2;
    for(i=2;i<=k+1;i++)
        if(a%i==0) break;
        if(i>k)   
vec.push_back(a);
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值