为什莫会输出6=2+4???
查看原帖
为什莫会输出6=2+4???
857920
trouble0315楼主2022/11/11 16:17
#include<stdio.h>
int  prime(int n){
	for(int i=2;i*i<n;i++){
		if(n%i==0) return 1;
	}return 0;//判断素数
}
void gold(int n){
	for(int i=2;i<=n;i++){
		if(prime(i)==0&&prime(n-i)==0){
			printf("%d=%d+%d\n",n,i,n-i);
			break;//两个子数均为素数,输出
		}
	}
}
int main(){
  int n;
  scanf("%d",&n);
  for(int i=4;i<=n;i=i+2){
  	gold(i);
  }
return 0;
}

2022/11/11 16:17
加载中...