hdoj--2098--分拆素数和(枚举)
分拆素数和
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27480 Accepted Submission(s): 11995
Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30 26 0
Sample Output
3 2
Source
2007省赛集训队练习赛(2)
   
#include<stdio.h>
#include<string.h>
#include<math.h>
bool is(int p)
{
	for(int i=2;i<=sqrt(p);i++)
	if(p%i==0)
	return false;
	return true;
}
int main()
{
	int n;
	while(scanf("%d",&n),n)
	{
		int ans=0;
		for(int i=2;i<=n/2;i++)
		if(i!=(n-i)&&is(i)&&is(n-i))
		ans++;
		printf("%d\n",ans);
	}
	return 0;
} 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号