杭电HDUacm2098
要判断重复值,a+b=n,判断a、n-a是否是素数
#include<stdio.h> #include<stdlib.h> #include<math.h> #include <iostream> using namespace std; int Is_Prime(int n) { int r,i; if(n<=1) return 0; for(i=2;i<=int(sqrt(float(n)));i++) if(n%i==0) return false; return true; } int main() { int n,cont; while(cin>>n&&n){ cont=0; for(int i=2;i<=n/2;i++){ if(Is_Prime(i)&&Is_Prime(n-i)){ cont++; if(i==n-i) cont--; } } cout<<cont<<endl; } return 0; }