首页 > 其他 > 详细

分拆素数和

时间:2015-06-03 13:38:39      阅读:116      评论:0      收藏:0      [点我收藏+]

 

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 25897    Accepted Submission(s): 11321


Problem Description

把一个偶数拆成两个不同素数的和,有几种拆法呢?

 


Input

输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。

 


Output

对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。

 


Sample Input

30 26 0

 


Sample Output

3 2

 

#include<stdio.h>
#include<math.h>
int f(int x)
{
 int i;
 for(i=2;i<=sqrt(x);i++)
 if(x%i==0)
 return 0;
 return 1;
}
main()
{
 int a,b,i,l,n,m;
 while(scanf("%d",&n)&&n!=0)
 {
    l=0;
 for(i=2;i<n-i;i++)
 if(f(i)&&f(n-i))
 l++;
 printf("%d\n",l);
    }
 return 0;
}

分拆素数和

原文:http://blog.csdn.net/l15738519366/article/details/46344089

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!