W rozdziale Nauki humanitarne na pytanie Czy zero jest parzyste czy nieparzyste? I dlaczego podane przez autora KATERINA najlepsza odpowiedź brzmi Parzystość w teorii liczb jest cechą liczby całkowitej, która określa jej zdolność do podzielenia się przez dwa. Jeśli liczba całkowita jest podzielna przez dwa, nazywa się ją parzystą (przykłady: 2, 28, -8, 40), jeśli nie, nazywa się ją nieparzystą (przykłady: 1,3, 75, -19). Zero jest uważane za liczbę parzystą.
Liczba parzysta to liczba całkowita, która dzieli się przez 2 bez reszty: …−4,-2,0,2,4,6,8…
Liczba nieparzysta to liczba całkowita, która nie jest podzielna przez 2 bez reszty: …−3,−1,1,3,5,7,9…
Innymi słowy, nawet i nie liczby parzyste- są to elementy odpowiednio klas reszt i modulo 2.

Odpowiedź od Walentyna Dubkowska[guru]
Nawet. Ponieważ jest podzielna przez 2.


Odpowiedź od Yofya Erina[guru]
Tak. Ale tak na marginesie, mamo Dokładna nauka, nie humanitarny!


Odpowiedź od Użytkownik usunięty[guru]
Wszystkie liczby parzyste są podzielne przez 2, włączając 0.


Odpowiedź od Jakub Łukasz[guru]
Najwyraźniej zero jest nadal liczbą parzystą, jeśli wiki tak mówi w połączeniu z TSB, chociaż uważałem, że zero różni się od reszty serii liczb i nie jest ani parzyste, ani nieparzyste


Odpowiedź od L[aktywny]
zero jest absolutne i samowystarczalne. po co to dzielić?


Odpowiedź od Jergiej Siergiejew[aktywny]
Wreszcie, moim zdaniem, zero nie jest liczbą i że sekcja jest wybrana humanistyka- Zgadza się. Zero jest pojęciem, definicją i to, że jest podzielone przez 2, nic nie znaczy. Zero jest tym samym, co nieskończoność, tylko na odwrót. I można myśleć o tym temacie bez końca. A jeśli ktoś jest zainteresowany, może poszukać moich „Rozważań o wieczności”, ale w Internecie mówią na mnie Gringo


Odpowiedź od Danil „stader” Woronow[aktywny]
Sonya Erina Menu użytkownika Ekspert (307)1 minutę temu (link)Złóż skargęZłóż skargęTak. Ale, nawiasem mówiąc, krycie się jest nauką ścisłą, a nie humanistyczną! o_0

  • Nieparzysta liczba- liczba całkowita, która nie udostępniony bez reszty: …, −3, −1, 1, 3, 5, 7, 9, …

Jeśli M jest parzysta, to można ją przedstawić w postaci m = 2 tys, a jeśli dziwne, to w formie m = 2 k + 1, Gdzie k \in \mathbb Z.

Historia i kultura

Pojęcie parzystości liczb znane jest od czasów starożytnych i często nadano mu znaczenie mistyczne. W chińskiej kosmologii i filozofii przyrody liczby parzyste odpowiadają pojęciu „yin”, a liczby nieparzyste odpowiadają „yang”.

W różne kraje Istnieją tradycje związane z liczbą wręczanych kwiatów. Na przykład w USA, Europie i niektórych krajach wschodnich uważa się, że parzysta liczba kwiatów przynosi szczęście. W Rosji i krajach WNP zwyczajowo przynosi się parzystą liczbę kwiatów tylko na pogrzeby zmarłych. Jednak w przypadkach, gdy w bukiecie jest dużo kwiatów (zwykle więcej), równość lub nieparzystość ich liczby nie odgrywa już żadnej roli. Na przykład całkiem dopuszczalne jest podarowanie kobiecie bukietu składającego się z 12, 14, 16 itd. kwiatów lub odcinków kwiatu krzewu, które mają wiele pąków, w których w zasadzie nie można ich policzyć. Dotyczy to zwłaszcza większej liczby kwiatów (cięć) wręczanych przy innych okazjach.

Ćwiczyć

W wyższym instytucje edukacyjne ze złożonymi wykresami proces edukacyjny Obowiązują tygodnie parzyste i nieparzyste. W obrębie tych tygodni harmonogram treningów oraz, w niektórych przypadkach, godziny ich rozpoczęcia i zakończenia różnią się. Praktykę tę stosuje się w celu równomiernego rozłożenia obciążenia pomiędzy salami lekcyjnymi, budynki edukacyjne oraz za rytm zajęć z dyscyplin o małej liczebności klas (raz na 2 tygodnie)

W rozkładach jazdy pociągów stosuje się parzyste i nieparzyste numery pociągów, w zależności od kierunku jazdy (bezpośredni lub wstecz). Odpowiednio parzysty/nieparzysty oznacza kierunek, w którym pociąg przejeżdża przez każdą stację.

Parzyste i nieparzyste dni miesiąca kojarzone są czasem z rozkładami jazdy pociągów, które odbywają się co drugi dzień.

Napisz recenzję na temat artykułu „Liczby parzyste i nieparzyste”

Notatki

Spinki do mankietów

  • Sekwencja A005408 w OEIS: liczby nieparzyste
  • Sekwencja A005843 w OEIS: liczby parzyste
  • Sekwencja A179082 w OEIS: liczby parzyste z parzystą sumą cyfr w zapisie dziesiętnym

Fragment opisujący liczby parzyste i nieparzyste

„No cóż” - powiedział książę Andriej, zwracając się do Alpatycha - „powiedz mi wszystko, tak jak ci mówiłem”. - I nie odpowiadając ani słowa Bergowi, który obok niego zamilkł, dotknął konia i wjechał w alejkę.

Oddziały kontynuowały wycofywanie się ze Smoleńska. Wróg podążał za nimi. 10 sierpnia pułk dowodzony przez księcia Andrieja przeszedł główną drogą, mijając aleję prowadzącą do Gór Łysych. Upał i susza trwały ponad trzy tygodnie. Każdego dnia po niebie przemierzały kręcone chmury, od czasu do czasu zasłaniając słońce; ale wieczorem znów się przejaśniło i słońce zaszło w brązowo-czerwonej mgle. Dopiero gęsta nocna rosa odświeżyła ziemię. Chleb, który pozostał na korzeniu, spalił się i rozsypał. Bagna są suche. Bydło ryczało z głodu, nie znajdując pożywienia na spalonych słońcem łąkach. Tylko nocą i w lasach była jeszcze rosa i panował chłód. Ale wzdłuż drogi, wzdłuż głównej drogi, którą maszerowało wojsko, nawet w nocy, nawet przez lasy, nie było takiego chłodu. Rosy nie było widać na piaszczystym pyle drogi, który został wypchnięty w górę o ponad ćwierć arszyna. Gdy tylko nastał świt, rozpoczął się ruch. Konwoje i artyleria szły w milczeniu wzdłuż piasty, a piechota zanurzała się po kostki w miękkim, dusznym, gorącym pyle, który nie ostygł przez noc. Jedna część tego piaskowego pyłu była ugniatana przez stopy i koła, druga unosiła się i unosiła jako chmura nad armią, wbijając się w oczy, włosy, uszy, nozdrza i, co najważniejsze, w płuca ludzi i zwierząt poruszających się po tej drodze. droga. Im wyżej wschodziło słońce, tym wyżej unosiła się chmura pyłu i przez ten rzadki, gorący pył można było prostym okiem spojrzeć na słońce, nie zakryte chmurami. Słońce pojawiło się jako duża szkarłatna kula. Nie było wiatru i ludzie dusili się w tej nieruchomej atmosferze. Ludzie chodzili z chustami zawiązanymi na nosie i ustach. Po przybyciu do wioski wszyscy pobiegli do studni. Walczyli o wodę i pili ją, aż się zabrudzili.
Książę Andriej dowodził pułkiem, a struktura pułku, dobro jego ludzi, potrzeba przyjmowania i wydawania rozkazów zajmowały go. Pożar Smoleńska i jego opuszczenie były epoką dla księcia Andrieja. Nowe uczucie goryczy wobec wroga sprawiło, że zapomniał o żalu. Był całkowicie oddany sprawom swojego pułku, troszczył się o swój lud i oficerów i czuł się z nimi. W pułku nazywali go naszym księciem, byli z niego dumni i kochali go. Ale był miły i łagodny tylko wobec swoich żołnierzy pułku, Timochina itp., Z zupełnie nowymi ludźmi i w obcym środowisku, z ludźmi, którzy nie mogli poznać i zrozumieć jego przeszłości; ale gdy tylko natknął się na jednego ze swoich byłych, z laski, natychmiast znów się zjeżył; rozzłościł się, drwił i pogardzał. Wszystko, co łączyło jego pamięć z przeszłością, odpychało go, dlatego starał się w stosunkach z dawnym światem jedynie nie być niesprawiedliwym i wypełniać swój obowiązek.
Co prawda, wszystko wydawało się księciu Andriejowi w ciemnym, ponurym świetle - zwłaszcza po opuszczeniu Smoleńska (którego według jego koncepcji można było i należało bronić) 6 sierpnia i po tym, jak chory ojciec musiał uciekać do Moskwy i rzucimy Łyse Góry, tak umiłowane, zbudowane i zamieszkałe przez niego, na łup; ale mimo to dzięki pułkowi książę Andriej mógł pomyśleć o czymś innym, całkowicie niezależnym ogólne problemy temat - o twoim pułku. 10 sierpnia kolumna, w której znajdował się jego pułk, dotarła do Gór Łysych. Książę Andriej dwa dni temu otrzymał wiadomość, że jego ojciec, syn i siostra wyjechali do Moskwy. Choć książę Andriej nie miał nic wspólnego z Łysymi Górami, to on, kierując się charakterystyczną dla siebie chęcią ukojenia smutku, zdecydował, że powinien zatrzymać się w Łysych Górach.
Kazał osiodłać konia i od chwili przejścia na koniu pojechał do wioski ojca, w której się urodził i spędził dzieciństwo. Przejeżdżając obok stawu, przy którym ciągle rozmawiały dziesiątki kobiet, ubijały wałki i płukały pranie, książę Andriej zauważył, że na stawie nie ma nikogo, a rozdarta tratwa, do połowy wypełniona wodą, pływa bokiem pośrodku staw. Książę Andriej podjechał pod bramę. Przy kamiennej bramie wejściowej nie było nikogo, a drzwi były otwarte. Ogrodowe ścieżki były już zarośnięte, a po angielskim parku spacerowały cielęta i konie. Książę Andriej podjechał do szklarni; szkło zostało rozbite, część drzew w donicach została powalona, ​​część uschła. Zawołał ogrodnika Tarasa. Nikt nie odpowiedział. Spacerując po szklarni na wystawę, zobaczył, że drewniany rzeźbiony płot był połamany, a owoce śliwek wyrwane z gałęzi. Starzec (książę Andriej widział go w bramie jako dziecko) siedział i tkał łykowe buty na zielonej ławce.
Był głuchy i nie słyszał wejścia księcia Andrieja. Siedział na ławce, na której lubił siedzieć stary książę, a obok niego zawieszono szarfę na gałęziach połamanej i wysuszonej magnolii.
Książę Andriej podjechał do domu. W starym ogrodzie wycięto kilka lip, jeden srokaty koń ze źrebakiem spacerował przed domem pomiędzy różami. Dom był zabity deskami, okiennicami. Jedno okno na parterze było otwarte. Chłopak ze stoczni, widząc księcia Andrieja, pobiegł do domu.
Alpatych, odesławszy rodzinę, pozostał sam w Górach Łysych; siedział w domu i czytał „Żywoty”. Dowiedziawszy się o przybyciu księcia Andrieja, w okularach na nosie zapiął guziki, wyszedł z domu, pośpiesznie podszedł do księcia i nic nie mówiąc zaczął płakać, całując księcia Andrieja w kolano.



parzysty nieparzysty C++> (6)

Dodanie dwóch liczb całkowitych dodaje ich parzystość, więc rozwiązanie jest proste:

Jeśli ((j + m) % 2)

Zawijanie bez znaku nie narusza tej właściwości, ponieważ jest wykonywane modulo UINT_MAX+1, co jest liczbą parzystą.

To rozwiązanie nie zależy od żadnych szczegółów specyficznych dla implementacji, takich jak ujemna reprezentacja liczbowa.

Przypis: staram się zrozumieć, dlaczego tak wiele innych odpowiedzi komplikuje problem z przesunięciami bitów, uzupełnieniami bitów, XOR itp. Niestety IMO czasami jest to chwalone w społecznościach C lub C++ za pisanie trudnego kodu zamiast prostego kodu.

Mam int m i unsigned int j i chcę określić, czy są one parzyste czy nieparzyste.

zwykłem używać

If((int(j)+m)%2)

złapać przypadek, że tylko jedno jest dziwne. Obawiam się jednak, że rzutowanie na int niepoprawnie zmienia nieparzystą parzystość j .

wiem to

Jeśli(j%2!=m%2)

nie działa, ponieważ „m%2” wygeneruje -1, gdy m jest ujemne, co zawsze będzie miało wartość true niezależnie od wartości j%2 .

If (1 & (i ^ j)) ( // Dostaniemy się tutaj, jeśli i jest parzyste, a j jest nieparzyste // lub jeśli i jest nieparzyste, a j jest parzyste )

^ to operator wyłączny lub bitowy, który sprawdza każdy bit obu liczb, jeśli mają tę samą wartość. Na przykład, jeśli binarna reprezentacja i to 0101, a j to 1100, wówczas i^j wyniesie 1001, ponieważ ich pierwszy i ostatni bit są różne, podczas gdy środkowe bity są takie same.

& jest operatorem bitowym i, który sprawdza każdy bit w obu liczbach, jeśli oba mają wartość 1.

Ponieważ tylko ostatni bit każdej liczby określa, czy jest parzysta, czy nieparzysta, i^j oceni...xxx0, jeśli obie są parzyste lub nieparzyste, i...xxx1 w przeciwnym razie (x s nie ma znaczenia, nie jesteśmy w każdym razie na nie patrzą). Ponieważ 1 to tak naprawdę...0001 , 1 & (i^j) daje 0, jeśli i i j są parzyste lub nieparzyste, a 1 w przeciwnym razie.

Działa to w przypadku dowolnej kombinacji liczb bez znaku, uzupełnienia do 2, znaku i wielkości, ale nie w przypadku rzadkich dopełnień do 1, jeśli dokładnie jedno jest ujemne.

Można to uprościć:

If(!(j%2)!=!(m%2)) if(bool(j%2)!=bool(j%2))

Jeśli ((abs(m) % 2) != (j % 2))

pamiętaj o uwzględnieniu math.h

#włączać

Wartość bezwzględna przyjmuje bit znaku, który jest najbardziej lewym bitem w pamięci.

Konwersja podpisu na bez znaku jest w porządku i zdefiniowana w C99.

Operatory bitowe muszą także współpracować z kompilatorem C99, a podpisane mniejszą wartością maksymalną są konwertowane na większą (ze znakiem bez znaku).

Nie ma gwarancji, że INT_MAX unsigned int, który jest większy niż INT_MAX w int, zwróci rozsądną wartość. Wynik jest nieokreślony.

Rzutowanie inta na unsigned int zawsze skutkuje pewnym zachowaniem - wykonuje mod matematyczny 2^k dla k na tyle dużego, że każdy dodatni int jest mniejszy niż 2^k .

If((int(j)+m)%2)

musi być

If((j+bez znaku(m))%2)

If((j%2)==(bez znaku(m)%2))

jest to najłatwiejszy sposób sprawdzenia, czy oba mają tę samą parzystość. Zmiana na unsigned, czyli mod 2^k, zachowa parzystość, a unsigned %2 poprawnie zwróci parzystość (a nie ujemną).

Nie bądź zbyt mądry

Czy któryś z nich ma problemy?

if(!(j%2)!=!(m%2)) if(bool(j%2)!=bool(j%2))

Jednym z problemów, jaki widzę, jest czytelność. Dla kogoś innego (lub dla Ciebie w przyszłości) może nie być oczywiste, co powinna robić lub co faktycznie robi.

Możesz wyrazić się bardziej wyraziście, przekazując kilka dodatkowych linii:

#włączać const bool fooIsEven = foo % 2 == 0; const bool barIsEven = std::abs(bar) % 2 == 0; if (fooIsEven == barIsEven) ( // ... )

Rozważymy również możliwość zaimplementowania odpowiednio nazwanej funkcji, która zapewnia porównanie parzystości dwóch danych typów całkowitych. To nie tylko czyści kod, ale także zapobiega powtarzaniu się.

Zmiana: Zastąpione przez wywołanie push do std::abs