`
kongweile
  • 浏览: 517449 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

poj2739

    博客分类:
  • ACM
J# 
阅读更多

描述:一些正整数可以以连续的质数之和来表示.例如53有5+7+11+13+17和53两种表示.整数3只有一种表示,就是3.但是20并没有这种表示.

输入:在整数2-10000(包括)之间,0则结束输入.

输出:输出该整数有多少种表示.

想法:计算并以数组a表示2-10000(包括)质数的是否.每次输入,从第一个质数2开始,将连续的质数相加起来.如果某次和等于输入,表示方法则加1并跳出循环,如果和大于输入则直接跳出循环.然后从第二个质数3开始...5...7...质数之间的合数跳过.

 

#include <stdio.h>
#include <math.h>
bool a[10001];
int main(int argc, char* argv[])
{
	int i,j,k,l,s;
	for(i=2;i!=10001;++i)
	{
		int k=sqrt((double)i);
		int j;
		for(j=2;j<=k;++j)
			if(i%j==0)
				break;
		if(j>k)
			a[i]=true;
	}

	while(scanf("%d",&j)&&j!=0)
	{
		k=0;
		l=2;
		while(l<=j){
			s=0;
			for(i=l;i<=j;++i)
			{
				if(a[i])
				{	s+=i;
					if(s==j)
					{
						k++;
						break;
					}
					if(s>j)
						break;
				}
			}
			while(!a[++l]);
		}
		printf("%d\n",k);
	}
	return 0;
}
分享到:
评论

相关推荐

    POJ2739 代码

    POJ 2739 10000以内的数可以被几组连续的素数相加得到

    POJ2739-Sum of Consecutive Prime Numbers

    【标题】"POJ2739 - 持续素数之和" 【描述】该题目来源于北京大学的在线编程平台POJ(Problem Online Judge),编号为2739,名为"Sum of Consecutive Prime Numbers"。这是一道关于算法与数论的编程题目,要求参赛...

    ACM 比赛 POJ的训练计划,,,非常不错,关键在于坚持

    此外,该计划还提供了一些水题供选手练习和提高自信心,如 POJ3299、POJ2159 和 POJ2739 等题目。 在初期阶段,选手需要掌握基本算法,如枚举、贪心、递归和分治法等。然后,需要学习图算法,如深度优先遍历、广度...

    poj中难度较小的题目

    3. poj2739、poj1083、poj2262、poj1503等(可能的题目类型:数组处理、排序、搜索):这些题目可能涉及到数组操作,包括排序算法(如冒泡、插入、选择、快速、归并排序)、线性搜索或二分搜索等。 4. poj3006、poj...

    算法学习攻略

    最后,建议在OJ(在线判题)平台上进行练习,如POJ提供的水题,如poj3299、poj2159、poj2739、poj1083、poj2262、poj1503、poj3006、poj2255、poj3094等,这些题目可以帮助巩固基础,增强信心。 通过系统地学习和...

    poj 百练 题目分类

    在 POJ 百练 题目分类中,枚举类题目包括生理周期(2977)、称硬币(2692)、完美立方(2810)、熄灯问题(2811)、讨厌的青蛙(2812)、计算对数(2739)、数字方格(2747)、画家问题(2813)、拨钟问题(2814)、...

    北大POJ部分题目答案(一些基础题目)

    很多的POJ题目答案!1000~1008,1011~1014,1016,1017,1019,1028,1032,1045,1046,1047,1050,1061,1067,1068,1088,1102,1159,1163,1183,1207,1218,1226,1247,1256,1258,1298,1316,1323,...

    poj题目代码

    1. poj_2739.c - "The Game of Life":这是一道关于生命游戏的题目,涉及到了动态模拟和数组操作。生命游戏是由John Horton Conway提出的一种细胞自动机,通过简单的规则模拟生物的生长和死亡,是理解状态转移和并行...

    poj水题(给初学者的练手的)

    8. **2739** - 可能是一个简单的数学题目,如求解最大公约数等。 9. **1083** - 可能是一个关于基本数据结构(如链表)的题目。 10. **2262** - 可能是一个简单的图论入门题,如遍历等。 ### 四、解决水题的...

    POJ 新手题目+部分难题 基本数论+图论+组合数学

    2505 2521 2538 2546 2551 2590 2593 2601 2665 2680 2739 2752 2761 2762 2777 2800 2891 2893 2992 3030 3041 3132 3159 3187 3204 3270 3277 3281 3297 3321 3414 3436 3461 3650 3663 3664 3672 3740

    poj ac题目代码

    1000 1003 1004 1005 1006 1008 1012 1028 1036 1045 1046 1047 1087 1163 ...2739 2840 2845 2853 2871 2909 2924 3006 3030 3041 3062 3077 3085 3086 3094 3096 3100 3117 3173 3176 3210 3219 3224 3299 3302 3325 ...

    poj100题解。具体题号见说明

    1000 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1019 1028 1045 ...2739 2840 2845 2871 2909 2924 2959 3030 3062 3077 3085 3086 3094 3100 3117 3173 3176 3210 3224 3302 3325 3438 3461 3507 3518 3589 ...

Global site tag (gtag.js) - Google Analytics