Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

谁能帮我看看,为什么会RE???????

Posted by 766826825 at 2010-08-23 10:31:19 on Problem 2739
#include<stdio.h>
#include<math.h>
int jud(int n)
{
	int i,k;
	if(n==1)
		k=0;
	if(n==2)
		k=1;
	if(n>2)
	{
		if(n%2==0)
			k=0;
		else
		{
			for(i=3;i<=sqrt(n);i+=2)
				if(n%i==0)
				{
					k=0;
					break;
				}
				if(i>sqrt(n))
					k=1;
		}
	}
	return k;
}
int main()
{
	int n,i,j,b[1240]={0},t=0;
	int sum=0,k=0;
	for(i=1;i<10050;i++)
	{
		if(jud(i)==1)
		{
			b[t]=i;
			t=t+1;
		}
	}
	while(1)
	{
		scanf("%d",&n);
		if(n==0)
			break;
		for(j=0;j<=n;j++)
		{
			for(i=j;i<=n;i++)
			{
				sum+=b[i];
				if(sum==n)
				{
					k++;
					break;
				}
				if(sum>n)
					break;
			}
			sum=0;
		}
		printf("%d\n",k);
		k=0;
	}
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator