ハング電動ブラシOJタイトル(2098)

首相とスピンオフ

件名の説明:

二つの異なる素数にでも分割するには、いくつかの解体法律があるのですか?

入力

いくつかの正の入力は、偶数値は、数500、0の場合、両端超えない10,000以上含まれていません。

出力

各結果について異なる素数、行に分割された各偶数出力に対応します。

サンプル入力

30 
26 
0

サンプル出力

3 
2

その答えによって:

#include<stdio.h>
#include<math.h>
int is_sushu(int x){         //判断是否为素数 
	if(x<=0){
		return 0;
	}
	for(int i=2;i<=sqrt(x);i++){   //如果 m 不能被 2 ~ sqrt(m)间任一整数整除,m 必定是素数 
		if(x%i==0)
	        return 0; 	
	}
	return 1; 
}
int main()
{
	int m,i,count; 
    while(~scanf("%d",&m))
    {   
        if(m==0)break;      //若遇0,则结束
		count=0;
		for(i=2;i<=m/2;i++){
       	    if(is_sushu(i)&&is_sushu(m-i)&&m-i!=i){    //m为两个素数之和 
       		    count++;
		    }
	    }	
		printf("%d\n",count);
	}  
    return 0;
}

 

公開された76元の記事 ウォンの賞賛3 ビュー1859

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104341784