U poglavlju Humanitarne nauke na pitanje Je li nula parna ili neparna? I zašto dato od strane autora KATERINA najbolji odgovor je Parnost u teoriji brojeva je karakteristika cijelog broja koja određuje njegovu sposobnost da bude djeljiv sa dva. Ako je cijeli broj djeljiv sa dva, naziva se paran (primjeri: 2, 28, -8, 40), ako nije, naziva se neparan (primjeri: 1,3, 75, -19). Nula se smatra parnim brojem.
Parni broj je cijeli broj koji je djeljiv sa 2 bez ostatka: …−4,-2,0,2,4,6,8…
Neparan broj je cijeli broj koji nije djeljiv sa 2 bez ostatka: …−3,−1,1,3,5,7,9…
Drugim riječima, čak i ne parni brojevi- to su elementi klasa ostataka i modula 2, respektivno.

Odgovor od Valentina Dubkovskaya[guru]
Čak. Jer je djeljiv sa 2.


Odgovor od Yofya Erina[guru]
Da. Ali majka, usput, egzaktna nauka, ne humanitarno!


Odgovor od Korisnik je obrisan[guru]
Svi parni brojevi su djeljivi sa 2, uključujući 0.


Odgovor od James Lukash[guru]
Očigledno, nula je još uvijek paran broj, ako wiki tako kaže u vezi sa TSB-om, iako sam vjerovao da nula stoji odvojeno od ostatka niza brojeva i nije ni paran ni neparan


Odgovor od L[aktivan]
nula je apsolutna i samodovoljna. zašto ga dijeliti?


Odgovor od Yergey Sergeev[aktivan]
Konačno, po mom mišljenju, nula nije broj i da je sekcija odabrana humanističkih nauka- tako je. Nula je pojam, definicija, a činjenica da je podijeljena sa 2 ne znači ništa. Nula je isto što i beskonačnost, samo obrnuto. I o ovoj temi možete razmišljati beskonačno. A ako je neko zainteresovan, može potražiti moje “Reflections on Eternity”, ali na internetu me zovu Gringo


Odgovor od Danil "stager" Voronov[aktivan]
Sonya Erina Korisnički meni Stručnjak (307) prije 1 minut (link)Žali se ŽaliDa. Ali parenje je, inače, egzaktna nauka, a ne humanistička! o_0

  • Neparan broj- cijeli broj koji nije podijeljeno bez ostatka: …, −3, −1, 1, 3, 5, 7, 9, …

Ako m je paran, onda se može predstaviti u obliku m = 2k, a ako je neparan, onda u obliku m = 2 k + 1, Gdje k \in \mathbb Z.

Istorija i kultura

Koncept pariteta brojeva poznat je od davnina i često mu se pridavalo mistično značenje. U kineskoj kosmologiji i prirodnoj filozofiji, parni brojevi odgovaraju konceptu "yin", a neparni brojevi odgovaraju "yang".

IN različite zemlje Postoje tradicije povezane s brojem darovanog cvijeća. Na primjer, u SAD-u, Evropi i nekim istočnim zemljama vjeruje se da paran broj datog cvijeća donosi sreću. U Rusiji i zemljama ZND uobičajeno je da se samo na sahrane mrtvih donese paran broj cvijeća. Međutim, u slučajevima kada u buketu ima mnogo cvijeća (obično više), ravnomjernost ili neparnost njihovog broja više ne igra nikakvu ulogu. Na primjer, sasvim je prihvatljivo dati dami buket od 12, 14, 16 itd. cvijeća ili dijelova cvijeta grma koji imaju mnogo pupoljaka, u kojima se oni, u principu, ne mogu računati. Ovo se posebno odnosi na veći broj cvijeća (rezova) datih u drugim prilikama.

Vježbajte

U višim obrazovne institucije sa složenim grafovima obrazovni proces Primjenjuju se parne i neparne sedmice. Unutar ovih sedmica se razlikuje raspored treninga i, u nekim slučajevima, vrijeme njihovog početka i završetka. Ova praksa se koristi za ravnomjernu raspodjelu opterećenja po učionicama, obrazovne zgrade i za ritam nastave u disciplinama sa malim opterećenjem učionice (jednom u 2 sedmice)

Red vožnje vlakova koriste parne i neparne brojeve vlakova, ovisno o smjeru vožnje (direktno ili obrnuto). Prema tome, parno/neparno označava smjer u kojem voz prolazi kroz svaku stanicu.

Parni i neparni dani u mjesecu su ponekad povezani s redovima vožnje vlakova koji se organiziraju svaki drugi dan.

Napišite recenziju o članku "Parni i neparni brojevi"

Bilješke

Linkovi

  • Sekvenca A005408 u OEIS: neparni brojevi
  • Niz A005843 u OEIS: parni brojevi
  • Sekvenca A179082 u OEIS: parni brojevi s parnim zbirom znamenki u decimalnom zapisu

Odlomak koji opisuje parne i neparne brojeve

„Dobro, dobro“, reče princ Andrej, okrećući se Alpatiču, „reci mi sve, kao što sam ti rekao. - I, ne odgovarajući Bergu, koji je zaćutao pored njega, pokrenuo je konja i odjahao u sokak.

Trupe su nastavile da se povlače iz Smolenska. Neprijatelj ih je pratio. Dana 10. avgusta, puk, kojim je komandovao knez Andrej, prošao je glavnim putem, pored avenije koja je vodila do Ćelavih planina. Vrućina i suša trajale su više od tri sedmice. Svakog dana, kovrdžavi oblaci hodali su nebom, povremeno zaklanjajući sunce; ali uveče se ponovo razvedrilo, a sunce je zašlo u smeđkastocrvenu izmaglicu. Samo je velika rosa noću osvježila zemlju. Hleb koji je ostao na korenu izgoreo je i prosuo se. Močvare su suhe. Stoka je urlala od gladi, ne nalazeći hranu na osunčanim livadama. Samo je noću iu šumama još bilo rose i bilo je hladnoće. Ali duž puta, uz veliki put kojim su trupe marširali, čak ni noću, ni kroz šume, nije bilo te hladnoće. Rosa se nije primećivala na peščanoj prašini puta, koja je bila podignuta više od četvrtine aršina. Čim je svanulo, pokret je počeo. Konvoji i artiljerija su nečujno hodali čvorištem, a pešadija je bila do gležnja u mekoj, zagušljivoj, vrućoj prašini koja se nije ohladila preko noći. Jedan dio ove pješčane prašine gnječen je nogama i točkovima, drugi se dizao i stajao kao oblak iznad vojske, zalijepivši se u oči, kosu, uši, nozdrve i, što je najvažnije, u pluća ljudi i životinja koje su se kretale ovim cesta. Što se sunce više dizalo, to se oblak prašine više dizao, a kroz ovu tanku, vrelu prašinu moglo se prostim okom gledati u sunce, ne prekriveno oblacima. Sunce se pojavilo kao velika grimizna lopta. Nije bilo vjetra, a ljudi su se gušili u ovoj mirnoj atmosferi. Ljudi su hodali sa šalovima vezanim oko nosa i usta. Stigavši ​​u selo, svi su pohrlili na bunare. Borili su se za vodu i pili je dok nisu bili prljavi.
Knez Andrej je komandovao pukom, a zauzela ga je struktura puka, dobrobit njegovog naroda, potreba da prima i izdaje naređenja. Požar Smolenska i njegovo napuštanje bili su era za princa Andreja. Novi osjećaj gorčine prema neprijatelju natjerao ga je da zaboravi svoju tugu. Bio je potpuno predan poslovima svog puka, brinuo se za svoj narod i oficire i bio je ljubazan prema njima. U puku su ga zvali naš princ, bili su ponosni na njega i voljeli ga. Ali on je bio ljubazan i krotak samo sa svojim pukovskim vojnicima, sa Timohinom itd., sa potpuno novim ljudima i u stranom okruženju, sa ljudima koji nisu mogli znati i razumjeti njegovu prošlost; ali čim je naišao na jednog od svojih bivših, iz štapa, odmah se ponovo nakostriješio; postao je ljut, podrugljiv i preziran. Sve što je povezivalo njegovo sjećanje sa prošlošću ga je odbijalo, pa se zato trudio u odnosima ovog bivšeg svijeta samo da ne bude nepravedan i da ispuni svoju dužnost.
Istina, princu Andreju je sve izgledalo u mračnom, sumornom svjetlu - posebno nakon što su 6. avgusta napustili Smolensku (koji je, prema njegovim konceptima, mogao i trebao biti odbranjen) i nakon što je njegov otac, bolestan, morao pobjeći u Moskvu. i Ćelave planine, tako voljene, izgrađene i naseljene njime, baciti za pljačku; ali, uprkos tome, zahvaljujući puku, knez Andrej je mogao razmišljati o nečem drugom, potpuno nezavisno od toga opšta pitanja predmet - o vašem puku. Dana 10. avgusta kolona u kojoj se nalazio njegov puk stigla je do Ćelavih planina. Princ Andrej je pre dva dana dobio vest da su mu otac, sin i sestra otišli u Moskvu. Iako princ Andrej nije imao šta raditi u Ćelavim planinama, on je, sa svojom karakterističnom željom da ublaži tugu, odlučio da svrati do Ćelavih planina.
Naredio je da se osedla konja i iz prelaza jahao na konju do sela svog oca, u kojem je rođen i proveo detinjstvo. Vozeći se pored jezerca, gde su desetine žena stalno razgovarale, mlatile valjke i ispirale veš, princ Andrej je primetio da na jezercu nema nikoga, a pocepani splav, napola napunjen vodom, lebdi postrance usred jezera. ribnjak. Princ Andrej se dovezao do kapije. Na kamenoj ulaznoj kapiji nije bilo nikoga, a vrata su bila otključana. Baštenske staze su već bile zarasle, a telad i konji šetali su engleskim parkom. Princ Andrej se dovezao do staklenika; staklo je razbijeno, a neka stabla u kacama su srušena, neka se osušila. Pozvao je baštovana Tarasa. Niko nije odgovorio. Obilazeći staklenik na izložbu, vidio je da je drvena rezbarena ograda sva polomljena, a plodovi šljive otrgnuti sa svojih grana. Starac (princ Andrej ga je kao dete video na kapiji) sedeo je i tkao cipele na zelenoj klupi.
Bio je gluv i nije čuo ulazak kneza Andreja. Sjedio je na klupi gdje je volio sjediti stari princ, a kraj njega je okačen pojas na granama slomljene i osušene magnolije.
Princ Andrej se dovezao do kuće. Posječeno je nekoliko stabala lipe u staroj bašti, pred kućom je između stabala ruža prošetao jedan pjegavi konj sa ždrijebom. Kuća je bila zatvorena kapcima. Jedan prozor dole bio je otvoren. Dječak iz dvorišta, ugledavši princa Andreja, utrčao je u kuću.
Alpatych je, pošto je poslao svoju porodicu, ostao sam u Ćelavim planinama; sjedio je kod kuće i čitao Žitije. Saznavši za dolazak princa Andreja, on se, sa naočarima na nosu, zakopčao, izašao iz kuće, žurno prišao princu i, ne govoreći ništa, počeo da plače, ljubeći princa Andreja u koleno.



paran nepar c++> (6)

Dodavanjem dva cijela broja dodaje se njihov paritet, tako da je rješenje jednostavno:

Ako ((j + m) % 2)

Nepotpisano premotavanje ne krši ovo svojstvo, jer se radi po modulu UINT_MAX+1 što je paran broj.

Ovo rješenje ne ovisi o detaljima specifičnim za implementaciju kao što je negativna numerička reprezentacija.

Fusnota: Trudim se da shvatim zašto toliko drugih odgovora komplikuje problem sa pomacima bitova, komplementima bitova, XOR-om, itd. Nažalost, IMO se ponekad veliča u C ili C++ zajednicama zbog pisanja lukavog koda umjesto jednostavnog koda.

Imam int m i unsigned int j i želim odrediti da li su parni ili neparni.

Koristio sam

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

da uhvatimo slučaj da je samo jedan neparan. Ali brinem se da bacanje na int pogrešno mijenja neparni paritet j .

Znam to

If(j%2!=m%2)

ne radi jer će "m%2" generirati -1 kada je m negativan, što će uvijek biti istinito bez obzira na vrijednost j%2.

Ako (1 & (i ^ j)) ( // Dolazak ovdje ako je i paran i j je neparan // ili ako je i neparan, a j je paran )

^ je isključivi ili bitni operator koji testira svaki bit u oba broja da li imaju istu vrijednost. Na primjer, ako je binarni prikaz i 0101 i j je 1100, tada će i^j procijeniti na 1001 jer su njihovi prvi i posljednji bit različiti, dok su srednji bitovi isti.

& je bitni i operator koji testira svaki bit u oba broja da li su oba 1.

Pošto samo zadnji bit svakog broja određuje da li je paran ili neparan, i^j će procijeniti...xxx0 da li su oba parna ili neparna, i...xxx1 u suprotnom (x s nije bitno, mi nismo svejedno ih gledaju). Pošto je 1 zaista...0001 , 1 & (i^j) daje 0 ako su i i j parni ili neparni, i 1 u suprotnom.

Ovo radi na bilo kojoj kombinaciji neoznačenih brojeva, komplementa 2s i predznaka i veličine, ali ne i na komplementu rijetkih 1s ako je tačno jedan negativan.

Ovo se može pojednostaviti:

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

Ako ((abs(m) % 2) != (j % 2))

obavezno uključite math.h

#include

Apsolutna vrijednost će uzeti predznačni bit, koji je krajnji lijevi bit u memoriji.

Pretvaranje potpisanog u neoznačeno je u redu i definirano u C99.

Bitni operatori također moraju raditi sa C99 kompajlerom, a potpisana sa manjom maksimalnom vrijednošću se konvertuje u veću (potpisana bez predznaka).

INT_MAX unsigned int koji je veći od INT_MAX u int ne garantuje da će vratiti razumnu vrijednost. Rezultat je neodređen.

Prebacivanje int na neoznačeni int uvijek rezultira određenim ponašanjem - radi matematički mod 2^k za neki k dovoljno veliki da je svaki pozitivni int manji od 2^k .

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

mora biti

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

If((j%2)==(nepotpisano(m)%2))

ovo je najlakši način da vidite da li oba imaju isti paritet. Promena u unsigned aka mod 2^k će sačuvati paritet, a nepotpisani %2 će ispravno vratiti paritet (umesto negativnog pariteta).

Ne budi previše pametan

Ima li neko od njih problema?

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

Jedan od problema koji vidim je čitljivost. Nekom drugom (ili vama u budućnosti) možda neće biti očigledno šta bi trebalo da radi ili šta zapravo radi.

Mogli biste biti izražajniji ako unesete neke dodatne redove:

#include const bool fooIsEven = foo % 2 == 0; const bool barIsEven = std::abs(bar) % 2 == 0; if (fooIsEven == barIsEven) ( // ... )

Takođe ćemo razmotriti mogućnost implementacije pravilno imenovane funkcije koja obezbeđuje poređenje parnosti dva data integralna tipa. Ovo ne samo da čisti vaš kod, već i sprečava da se ponavljate.

Promjena: Zamijenjeno push pozivom na std::abs