杭电 HDU ACM 2098 分拆素数和

分拆素数和Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24661Accepted Submission(s): 10741

Problem Description

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

Input

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

Output

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

Sample Input

30260

Sample Output

32

Source

2007省赛集训队练习赛(2)

唉 2开头的 刚做了第二个 就做不下去了,太简单了。还是别复习了。

下一步,深入数据结构和算法!加油!!!!

#include<iostream>#include<cmath>using namespace std;bool pri(int k){int i;for(i=2;i<=sqrt(k);i++)if(k%i==0)break;if(i>sqrt(k))return 1;return 0;}int main(){int n;while(cin>>n,n){int count=0;for(int k=2;k<n/2;k++)if(pri(k)&&pri(n-k))count++;cout<<count<<endl;}return 0;}

孤单寂寞与被遗弃感是最可怕的贫穷

杭电 HDU ACM 2098 分拆素数和

相关文章:

你感兴趣的文章:

标签云: