首相とスピンオフ
件名の説明:
二つの異なる素数にでも分割するには、いくつかの解体法律があるのですか?
入力
いくつかの正の入力は、偶数値は、数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;
}