Š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, 2
naudojant 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 == 0
vertinama 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… else
teiginio naudojome trijų komponentų operatorių .