c新手一直卡在80分求大佬指出错误
查看原帖
c新手一直卡在80分求大佬指出错误
937961
reze97楼主2023/2/4 00:49
#include<iostream>
using namespace std;
bool ifz(int a) 
{

if (a < 9)return 1;
for (int i = 2; i * i <= a; i += 1)
	if (a % i == 0)return 0;
return 1;

}
void ad() {

int  N; cin >> N;

if (N == 4) { cout << "4=2+2"; return; }

else if ((4 < N) && (N <= 10000) && (N % 2 == 0))
{
	for (int i = 3, j = N - i; i <= j; i += 2, j -= 2)
		if (ifz(i) == 0 && ifz(j) == 0) {
			cout << "4=2+2" << endl; int m = N; N = 4;
			while (N < m) {
				N += 2;
				for (i = 3, j = N - i; i <= j; i += 2, j -= 2) {
					if (ifz(i) && ifz(j)) { cout << N << '=' << i << '+' << j << endl; break; }
				}
			}return;
		}
}
else  return;
}

int main() 
                                                           {

ad();
 }
2023/2/4 00:49
加载中...