分拆素数和
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11745 Accepted Submission(s): 5022
http://acm.hdu.edu.cn/showproblem.php?pid=2098
Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30 26 0
Sample Output
3 2
Source
Recommend
lcy
好久没ac了。。其实好久也没做题了。。忙着复习。。
#include<stdio.h>
#include<math.h>
int prime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int n;
while(scanf("%d",&n),n)
{
int count=0;
int i;
for(i=2;i<=n/2;i++)
{
if(prime(i)&&prime(n-i)&&(i!=(n-i)))
{
count++;
}
}
printf("%d\n",count);
}
return 0;
}
#include<math.h>
int prime(int n)
{
}
int main()
{
}