Odpowiedź:
#include <iostream>
using namespace std;
int main() {
int n,b,cz;
cout<<"Określ rozmiar szachownicy: ";
cin>>n;
if (n%2==0){
b=n*n/2;
cz=b;
}
else{
b=n*n/2;
cz=n*n-b;
}
cout<<b<<endl;
cout<<cz;
}
Wyjaśnienie:
n - rozmiar szachownic n x n
Jeżeli ilość pól na jednym boku szachownicy jest liczbą parzystą, to pól jasnych i ciemnych jest tyle samo i każda z nich stanowi połowę wszystkich pól, które wynosi n · n.
Jeżeli ilość pól na jednym boku szachownicy jest liczbą nieparzystą, to pól jasnych jest o jeden mniej niż ciemnych. Dzielimy całkowicie ilość wszystkich pól przez 2 (n*n/2 - całkowicie, bo wszystkie zmienne są zdeklarowane jako całkowite i wynik n*n/2 jest człkowity, np. n = 5, to 5*5/2 = 12).