Liczba parzysta/nieparzysta

Kategoria: Zadania z programowania

W C++ możemy łatwo sprawdzić czy wpisana liczba jest liczbą parzystą czy też nie. Mamy do dyspozycji wbudowaną funkcję dzielenia modulo zwracającą resztę z dzielenia przez daną liczbę. Jeżeli dzielenie modulo jakiejś liczby przez liczbę 2 zwróci resztę 0, oznacza to, że liczba jest parzysta.

Liczby parzyste C++

Oto przykładowy program sprawdzający czy wpisana liczba jest parzysta czy nieparzysta

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int liczba;

    cout << "wprowadz liczbe" << endl;
    cin >> liczba;

    if (liczba%2==0) //dzielenie modulo
        cout << "wpisana liczba jest parzysta" << endl;
    else
        cout << "wpisana liczba jest nieparzysta" << endl;

    system("PAUSE");
    return(0);
}

Liczby binarne

liczba parzysta binarna – to liczba binarna kończąca się cyfrą 0.
liczba nieparzysta binarna – to liczba binarna kończąca się cyfrą 1.

Parzystość liczb binarnych była na jednej z matur z informatyki. Znając wyżej opisaną zależność można było oszczędzić masę czasu, nie trzeba zamieniać liczby binarnej na dziesiętną aby określić czy jest parzysta.

Warto także dodać, że program sprawdzający parzystość liczb za pomocą dzielenia modulo, pokazuje poprawny wynik zarówno dla liczb dziesiętnych jak i binarnych.

Komentarze

Monika

Świetne. Zwłaszcza, że mam to na informatyce i nie nadążam robić notatek.

Zastanawia mnie jednak jak sprawdzić czy przynajmniej jedna z podanych dwóch liczb jest parzysta lub nie parzysta 🙂

Pomożesz?

Michał

Mi także się przydał. Dzięki. 🙂

Karol

Można i tak, ciekawe rozwiązanie. Trochę zaleciało assemblerem i rejestrami flagowymi 😀

Arek

A ja znam znacznie lepszy i szybszy sposób 🙂

http://wklej.to/5wZs8

Liczba w zapisie binarnym jest nieparzysta, jeśli jej pierwszy bit (ten najmniej znaczący) jest ustawiony na 1.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *