杭电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;
}



你可能感兴趣的:(ACM,HDU,杭电)