您的位置:首页 > 其它

hdoj--2098--分拆素数和(枚举)

2015-10-31 19:49 302 查看

分拆素数和

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 27480    Accepted Submission(s): 11995


[align=left]Problem Description[/align]
把一个偶数拆成两个不同素数的和,有几种拆法呢?
 

[align=left]Input[/align]
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
 

[align=left]Output[/align]
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
 

[align=left]Sample Input[/align]

30
26
0

 

[align=left]Sample Output[/align]

3
2

[align=left]Source[/align]
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: