首页 > 其他 > 详细

分拆素数和

时间:2017-05-02 21:49:43      阅读:257      评论: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://www.cnblogs.com/ljbguanli/p/6798551.html

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