Pomoże ktoś znaleźć błąd w zadaniu? Wynik dla pierwszego przykładu jest ok, a potem się wywala.
Zadanie 4.1: https://arkusze.pl/maturalne/informatyka-2020-czerwiec-matura-rozszerzona-2.pdf
Plik tekstowy: https://arkusze.pl/maturalne/informatyka-2020-czerwiec-matura-rozszerzona-zalaczniki.zip
bool czy_pierwsza(int a)
{
if(a<2)
return false;
for(int i=2; i<a; i++)
{
if(a%i==0)
return false;
}
return true;
}
void zadanie1()
{
int a;
string b;
int max_r = INT_MIN;
int max_j = INT_MIN;
int max_k = INT_MIN;
ifstream in("pary.txt");
ofstream of("wyniki4.txt");
for(int i=0; i<100; i++)
{
in >> a >> b;
for(int j=2; j<a; j++)
{
for(int k=2; k<a; k++)
{
if(a>4 && a%2==0)
{
if(czy_pierwsza(j) && czy_pierwsza(k) && j!=2 && k!=2)
{
if(a==(j+k))
{
int r = abs(k-j);
if(r>max_r)
{
max_r = r;
max_j = j;
max_k = k;
}
}
}
}
}
}
if(a>4 && a%2==0) cout << a << " " << max_j << " " << max_k <<" " << max_r<< endl;
}
}