C Programa patikrinti, ar skaičius lyginis ar nelyginis

Šiame pavyzdyje išmoksite patikrinti, ar vartotojo įvestas skaičius yra lyginis ar nelyginis.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C programavimo operatoriai
  • C jei … dar pareiškimas

Lyginis skaičius yra sveikasis skaičius, kuris tiksliai dalijasi iš 2. Pvz .: 0, 8, -24

Nelyginis skaičius yra sveikasis skaičius, kuris nėra tiksliai padalijamas iš 2. Pvz .: 1, 7, -11, 15

Programa patikrinti lyginį ar nelyginį

 #include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; ) 

Rezultatas

 Įveskite sveiką skaičių: -7 -7 yra nelyginis. 

Programoje vartotojo įvestas sveikasis skaičius saugomas kintamajame num.

Tada, 2naudojant skaičių modulio %operatorių, patikrinama , ar skaičius yra visiškai padalijamas, ar ne .

Jei skaičius yra visiškai padalijamas iš 2, testo išraiška number%2 == 0vertinama 1(teisinga). Tai reiškia, kad skaičius yra lyginis.

Tačiau jei testo išraiška yra 0(klaidinga), skaičius yra nelyginis.

Programa tikrinti nelyginius ar lyginius naudojant trijų komponentų operatorių

 #include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; ) 

Rezultatas

 Įveskite sveiką skaičių: 33 33 yra nelyginis. 

Aukščiau pateiktoje programoje ?:vietoj if… elseteiginio naudojome trijų komponentų operatorių .

Įdomios straipsniai...