Zadanie 3 – Parzyście-Nieparzyście
Janek bada właściwości liczb i szuka ostatnio takich, w których występuje zarówno cyfra
parzysta, jak i nieparzysta.
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien wypisać „TAK” - jeśli w liczbie wystąpi co najmniej
jedna cyfra parzysta oraz co najmniej jedna cyfra nieparzysta, lub „NIE” – jeżeli warunek nie
będzie spełniony.
Przykład
Dla danych wejściowych:
13332557
poprawną odpowiedzią jest:
TAK



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

bool hasAtLeastOneOddAndEven(int n) {

   bool hasOdd = false;

   bool hasEven = false;

   while (n > 0) {

       if ((n % 10) % 2 == 0) {

           hasEven = true;

       } else {

           hasOdd = true;

       }

       n /= 10;

   }

   return hasOdd && hasEven;

}

int main() {

   int n;

   std::cin >> n;

   if (hasAtLeastOneOddAndEven(n)) {

       std::cout << "TAK" << std::endl;

   } else {

       std::cout << "NIE" << std::endl;

   }

   return 0;

}

Wyjaśnienie: