poj2739 Sum of Consecutive Prime Numbers 尺取法 素数打表
2016-12-21 23:22
330 查看
题意:已知一个数n,(2<=n<=10000);若n能表示成若干个连续的素数的和,则称n为consecutive prime numbers,问n有多少种表示方法;
思路:先将n以内的数筛选法打个素数表,再用尺取法判断即可;
思路:先将n以内的数筛选法打个素数表,再用尺取法判断即可;
#include<cstdio> #include<iostream> using namespace std; int prime[10005],ans[10005]={0},is_prime[10005]; int main(){ int p=0; for(int i=0;i<=10000;i++) is_prime[i]=1; is_prime[1]=is_prime[1]=0; for(int i=2;i<=10000;i++){ if(is_prime[i]){ prime[p++]=i; for(int j 4000 =2*i;j<=10000;j+=i) is_prime[j]=false; } } int s=0,t=0,sum=0; for(;;){ while(t<10000&&sum<=10000){ sum+=prime[t++]; ans[sum]++; } sum=0;s++;t=s; if(prime[s]>10000) break; } int n; while((cin>>n)&&n!=0){ cout<<ans <<endl; } }
相关文章推荐
- POJ 2739 Sum of Consecutive Prime Numbers 素数打表+尺取法
- Sum of Consecutive Prime Numbers POJ - 2739 素数打表—埃氏筛法
- POJ 2739 Sum of Consecutive Prime Numbers(素数打表+素数搜索)
- POJ 2739 Sum of Consecutive Prime Numbers(素数打表水题)
- POJ 2739 E - Sum of Consecutive Prime Numbers 素数打表+尺取法
- POJ 2739 Sum of Consecutive Prime Numbers【素数打表】
- POJ 2739 Sum of Consecutive Prime Numbers(素数打表 + 暴力)
- poj 2739 Sum of Consecutive Prime Numbers【素数筛】
- poj 2739 Sum of Consecutive Prime Numbers(暴力+打表)
- POJ 2739: Sum of Consecutive Prime Numbers - 素数和
- POJ2739 - Sum of Consecutive Prime Numbers(素数问题)
- POJ2739 Sum of Consecutive Prime Numbers【素数筛选+尺取法】
- 【原】 POJ 2739 Sum of Consecutive Prime Numbers 筛素数+积累数组 解题报告
- 【打表】POJ-2739 Sum of Consecutive Prime Numbers
- POJ 2739 Sum of Consecutive Prime Numbers(素数表)
- POJ 2739 Sum of Consecutive Prime Numbers(连续素数和)
- POJ_2739_Sum_of_Consecutive_Prime_Numbers_(尺取法+素数表)
- POJ 2739 Sum of Consecutive Prime Numbers(素数序列和,尺取法)
- POJ_2739_Sum of Consecutive Prime Numbers(打表)
- POJ 2739 Sum of Consecutive Prime Numbers( *【素数存表】+暴力枚举 )