👤

Napisz program, który będzie określać parzystość liczny wprowadzonej z klawiatury. Program nie powinien korzystać z operatora %

Odpowiedź :

#include <iostream>

int main()

{

std::cout << "Wprowadz liczbe\n";

int liczba{ 0 }; // lepiej zawsze zainicjalizowac...

std::cin >> liczba;

// skorzystamy z faktu, ze w wyniku dzielenia wartosci typu calkowitego nastepuje obciecie ewentualnej czesci ulamkowej

// odpowiada to zaokragleniu w kierunku 0, wiec potrzebne sa tu dwa przypadki

if (liczba >= 0)

{

 if (liczba / 2 == (liczba - 1) / 2) std::cout << "nieparzysta\n";

 else std::cout << "parzysta\n";

}

else

{

 if (liczba / 2 == (liczba + 1) / 2) std::cout << "nieparzysta\n";

 else std::cout << "parzysta\n";

}

}

// ALBO

#include <iostream>

int main()

{

std::cout << "Wprowadz liczbe\n";

int liczba;

std::cin >> liczba;

if ((liczba / 2) * 2 != liczba) std::cout << "nieparzysta\n";

else std::cout << "parzysta\n";

}