Patikrinimas, ar skaičius yra lyginis ar nelyginis, yra labai dažna problema C kalba. Šie nelyginių ir lyginių programų C straipsnyje bus aptariami šie rodikliai:
- Nelyginė ir lygi programos srauto schema
- Nelyginis ir lyginis programos algoritmas
- Nelyginis ir lyginis programos pseudokodas
- Programa patikrinti lyginį ar nelyginį
- Programa tikrinti nelyginius ar lyginius naudojant sąlyginį operatorių
- Raskite „Nelyginis“ ar „Net“ naudojant „Bitwise Operator“
Jei skaičius yra visiškai padalijamas iš 2, jis žinomas kaip lyginis skaičius. Likę skaičiai, kurie nėra visiškai dalijami iš 2, yra žinomi kaip nelyginiai skaičiai. Paprastais žodžiais tariant, lyginiai skaičiai yra tie skaičiai, kurie yra n = 2k formos, o nelyginiai skaičiai yra n = 2k + 1. Visi skaičiai bus lyginiai arba nelyginiai. Šiame tinklaraštyje mes suprasime, kaip patikrinti, ar skaičius yra lyginis ar nelyginis, naudojant C programą.
Yra keli būdai, kuriais galime patikrinti, ar nurodytas skaičius yra lyginis ar nelyginis.
Pažvelkime į kiekvieną iš jų po vieną.
Nelyginė ir lygi programos srauto schema
Toliau pateikiama nelyginės ar porinės programos schema:
Dabar pažvelkime į nelyginės ir lyginės programos C algoritmą.
Nelyginis ir lyginis programos algoritmas
Algoritmas yra labai paprastas:
PRADĖTI
1 žingsnis → Imkite sveiką skaičių n
2 žingsnis → Paskirkite n prie kintamojo
3 žingsnis → Atlikite n modulo 2 ir patikrinkite rezultatą, jei išėjimas yra 0
4 žingsnis → Jei tai tiesa n yra lygus
5 žingsnis → Jei klaidinga n yra keista
c ++ programa masyvui rūšiuoti didėjimo tvarka
Dabar pažvelkime į nelyginio ir lyginio programos pseudokodo algoritmą
Nelyginis ir lyginis programos pseudokodas
IF (sveikasis modulis 2) yra lygus 0
PRINT numeris yra lyginis
KITAS
PRINT numeris yra nelyginis
PABAIGA
Dabar pažvelkime į programos, kad patikrintume lyginį ar nelyginį, algoritmą
Programa patikrinti lyginį ar nelyginį
C programavimo kalboje turime modulo operatorių, kuris pateikia likusią daliklio ir daliklio dalį. Mes naudosime šį operatorių norėdami išsiaiškinti, ar nuberis yra 2k formato, ar 2k + 1 formatas.
Dabar leiskite ius pažvelgti į kodą, kad patikrintumėte, ar nurodytas sveikasis skaičius yra nelyginis, ar lyginis.
Kodas
jei (num% 2 == 0) printf ('% d yra lyginis.', num) dar printf ('% d yra nelyginis', num)
Pažvelkime į visą kodą.
Pavyzdys
#include int main () {int num printf ('Įveskite skaičių:') scanf ('% d', & num) jei (num% 2 == 0) printf ('% d yra lyginis.', num) dar printf („% d yra nelyginis.“, skaičius) grąžinti 0}
1 rezultatas:
2 išėjimas:
Šioje programoje mes patikrinome, ar nurodytas skaičius grąžina 0, ar 1likusi dalis, padalijant ją iš 2. Jei n% 2 == 0, skaičius yra lyginis, kitaip skaičius yra nelyginis.
Dabar pažvelkime į dar vieną variantą, kuriame galite atlikti tą patį.
Programa tikrinti nelyginius ar lyginius naudojant sąlyginį operatorių
Taip pat galite naudoti sąlyginį operatorių, kad patikrintumėte tą pačią sąlygą, kurią mes aptarėme anksčiau.
Sąlyginis operatorius / trinaris operatorius: Sąlyginiai operatoriai grąžina vieną vertę, jei sąlyga yra teisinga, ir grąžina kitą vertę, jei sąlyga yra klaidinga.
Sintaksė : (Sąlyga? True_value: false_value)
Pavyzdys : (X> 10? 0: 1)
Pavyzdys
#include int main () {int num printf ('Įveskite skaičių:') scanf ('% d', & num) (num% 2 == 0)? printf ('% d yra lyginis.', num): printf ('% d yra nelyginis', num) grąžinti 0}
1 rezultatas:
2 išėjimas:
Pažvelkime į dar vieną variantą
Raskite „Nelyginis“ ar „Net“ naudojant „Bitwise Operator“
Taip pat galite patikrinti, ar nurodytas skaičius yra lyginis, ar nelyginis, naudodami operatorių bitais IR.
Pavyzdys
#include int main () {int num printf ('Įveskite skaičių:') scanf ('% d', & num) jei (num & 1 == 1) printf ('% d yra nelyginis', num) dar printf („% d yra lyginis.“, skaičius) grąžinti 0}
1 rezultatas:
2 išėjimas:
Dabar, praėję pirmiau minėtas programas, būtumėte supratę, kaip patikrinti, ar nurodytas skaičius yra nelyginis, ar net C programuojant. Tikiuosi, kad šis tinklaraštis yra informatyvus ir suteikia jums pridėtinės vertės.
Tai pasiekėme šios nelyginės ir lyginės programos C straipsnyje pabaigą.
patikrinkite mokymai „Edureka“ teikia daugybę technologijų, tokių kaip „Java“, Pavasaris ir dar daugiau - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį
Turite mums klausimą? Paminėkite tai šio tinklaraščio „Nelyginė ir lygi programa C“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.