大佬帮忙看一下哪里错了
查看原帖
大佬帮忙看一下哪里错了
1435692
difficultlong楼主2024/8/31 12:02
#include<bits/stdc++.h>
using namespace std;
int n;
int prime(int a,int &flag){
	flag=1;
	for(int i=2;i<=a-1;i++){
		if(a%i==0){
			flag=0;
			break;
		}
	}
	return flag;
}
int main(){
	int flag=1;
	scanf("%d",&n);
	for(int i=4;i<=n;i+=2){
		bool t=false;
		for(int j=2;j<=n;j++){
			flag=prime(j,flag);
			if(flag==1){
				for(int k=2;k<=j;k++){
					flag=prime(k,flag);
					if(flag==1){
						if(k+j==i){
							printf("%d=%d+%d\n",i,jk);
							t=true;
							break;
						}
					}
				}
			}
			if(t){
				break;
			}
		}
	}
	return 0;
}

问一下大家,这又是怎么回事,为啥我测了样例,是错的,虽然这加起来的两个数都是质数,但是不符合小的在前面,或者有两个解的也不是第一个是最小的

2024/8/31 12:02
加载中...