您的位置:首页 > 其它

hdoj--2098--分拆素数和(水题)

2015-12-12 14:37 381 查看

分拆素数和

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

Total Submission(s): 28706 Accepted Submission(s): 12479


[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)

[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 2099 1262 1431 2097 2096

#include<stdio.h>
#include<math.h>
int sushu(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0) return 0;
}
return 1;
}
int main()
{
int m,n,i,num=0;
while(scanf("%d",&n),n)
{
num=0;
for(i=3;i<n/2;i+=2)
{
m=n-i;
if(sushu(i)&&sushu(m))
num++;
}
printf("%d\n",num);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: